Autor Zpráva
george[06]
Profil *
Prosím o radu pro vyřešení problému s mod_rewrite.

Pomocí .htaccess jsem nastavil pravidla pro přepisování adres (zatím testováno na localhost).

Bez problémů funguje změna adresy z dynamického tvaru /index.php?user=1 na statický /1.html

RewriteEngine On
Options +FollowSymlinks
RewriteBase /folder1
RewriteCond %{QUERY_STRING} ^user=([^&]+)$
RewriteRule ^index\.php$ %1.html? [R=301,L]
RewriteRule ^([^/]+)\.html index.php?rw=1&user=$1 [L,QSA]


V některých případech bych ale potřeboval pouhý přepis názvu souboru v URL z /neco.php na /neco do podoby adresářové struktury

RewriteRule ^([^.]+)$ $1.php [QSA,L]


Toto pravidlo ale již správně nefunguje. Adresa zůstane ve tvaru /neco.php

V čem by mohl být problém?
Kajman_
Profil *
Odkazujte se rovnou na /neco
george[06]
Profil *
Kajman_

Děkuji za odpověď. Taková banalita, neuvědomil jsem si to.

Jak nejlépe upravit pravidlo
RewriteRule ^([^.]+)$ $1.php [QSA,L]
tak, aby fungovala zárověň také verze /neco/ místo /neco.php? Nějaké přesměrování pokud nebude řetězec obsahovat na konci lomítko?

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: