Autor Zpráva
Pavlis
Profil *
Ahoj,
pokouším se na jednom serveru udělat hezké URL pomocí mod_rewrite.

Tato URL: http://www.n6300.cz/recenze se má přepsat na toto:
http://www.n6300.cz/recenze.php

k tomu jsem si našel tento kód pro htaccess:

RewriteEngine On
RewriteBase /

# exists file with extension?
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^.*$ $0.php [L]

# redirect, but only once
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.+)\.php$ $1 [L,R=301,NE]

Zdroj: http://latrine.dgx.cz/hadanka-znate-mod_rewrite#comment-7359

Přepis funguje takřka dokonale, např
http://www.n6300.cz/recenze
přepíše na
http://www.n6300.cz/recenze.php

ale
http://www.n6300.cz/motivy
přepíše (redirectuje ?) na
http://www.n6300.cz/motivy/

což mi hodí error 403, protože se adresář motivy na serveru nevyskytuje.
kript motivy.php tam opravdu je, dá se na něj i dostat: http://www.n6300.cz/motivy.php

ještě to dělá u:
/hry
/aplikace


U všech třech se na konec URL připíše "/", ale proč jen u těchto tří?
A jak se to dá opravit?



(PS: původní URL jsem uvedl pro vyzkoušení)
Kajman_
Profil *
Jistojistě tam ty tři adresáře nejsou?
Pavlis
Profil *
jj už se na to přišlo, ale děkuji

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0