Autor Zpráva
Seki
Profil
Zdravím, snažím se vytvořit tzv. cool URI, ale stále mám problémy. Z existujícího příkladu se mi podařilo mnoho odvodit, ale stále to nemůžu doklepat do finální podoby (pokus skončí hláškou 500).

Mám link: www.web.cz/exter.php?page=stránka
Potřebuji: www.web.cz/stránka
ovšem zároveň potřebuji, aby když někdo zadá www.web.cz/stránka/ ho to přehodilo na www.web.cz/stránka

Toto by snad mohlo být z části dobře (ale rozhodně ne kompletní):
RewriteRule ^(.*) exter.php?page=$1
Kajman
Profil
Jaký je kompletní kód, který jste zatím použil? Třeba tam bude potřeba jen drobná úprava.

Jinak kód 500 může být způsobený např. špatnou syntaxí nebo zacyklením.
Seki
Profil
RewriteEngine On



RewriteRule    ^(.*)    exter.php?page=$1
Kajman
Profil
Nejdříve si raději otestujte, že máte rewrite povolený viz.
Řešení některých častějších problémů (FAQ) » Kterak ověřit, zda je rewrite povoleno a zapnuto

Pak můžete zkusit něco takového

RewriteEngine On
RewriteBase /

#koncove lomitko pryc
RewriteCond %{REQUEST_METHOD} =GET
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ $1 [L,R,NE]

#veci, co nejsou souborem, zpracuje exter.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ exter.php?page=$1 [QSA,L]
Seki
Profil
díky, toto funguje

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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