Autor Zpráva
Jaroslav Hlinka
Profil
Ahoj,

snažím se to hledat i v anglicky psaných fórech, ale stále neúspěšně.

Používám podstrkávání:

RewriteEngine On
RewriteRule ^(.*)/ %{DOCUMENT_ROOT}/index.php?stranka=$1 [L,QSA]

Toto funguje pro http://www.domena.cz/stranka/, nikoli však pro http://www.domena.cz/stranka.

Všude se řeší jak přesměrovat stránku bez lomítka na stráku s lomítkem (redirect), ale lze udělat dvě varianty tak, aby stránky s lomítkem a bez lomítka mohli po podstrčení zobrazit různý obsah?

Jde mě o to, aby podstrkávání fungovalo pro variantu s lomítem i bez s tím, že v parametru stránka by bylo podle těchto variant obsaženo lomítko nebo ne.

příklad:

po podstrčení: http://www.domena.cz/stranka/
v index.php: $_GET["stranka"] je /stranka/


po podstrčení: http://www.domena.cz/stranka
v index.php: $_GET["stranka"] je /stranka

Děkuji moc
Quinn
Profil *
napadá mě přepsat ten rewrite třeba takto: RewriteRule ^(.*) index.php?stranka=$1

tím pádem GET["stranka"] = neco/
a toto případné lomítko "odstřihnout" pomocí rtrim($_GET["stranka"], '/');
poté bude jedno, zda-li na konci bude či nebude ono lomítko

je to asi dost neprofesionální, ale třeba někdo poradí jinak
Jaroslav Hlinka
Profil
Díky, ale takhe změna RewriteRule mě hodí hlášku: Internal Server Error...
Quinn
Profil *
zajímavé, máš tam [L] flag?
pro jistotu jsem si to takto zkusil a funguje
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) index.php?stranka=$1 [L,QSA]
Jaroslav Hlinka
Profil
Přidaj jsem před index %{DOCUMENT_ROOT} a jede to, paráda, díky moc!

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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