Autor Zpráva
xmark
Profil
Potřeboval bych převádět

- domena.cz/a na domena.cz?x1=a
- domena.cz/a/b na domena.cz?x1=a&x2=b

Měl jsem to někde poznamenáno, ale nemůžu to najít ani ve svých poznámkách, ani nikde na netu. Poradí někdo? Díky.
DJ Miky
Profil
Pokud tím a a b může být cokoliv, pak třeba takhle:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ index.php?x1=$1

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)$ index.php?x1=$1&x2=$2

Ale asi to půjde napsat i lépe...
Taps
Profil
xmark:
jinak doporučuji http://mike.treba.cz/mod_rewrite-a-hezke-url/. Je to velmi kvalitní zdroj o přepisu adres
xmark
Profil
díky oběma, pánové.
xmark
Profil
Ještě jsem narazil na jeden problém. Když si otevřu adresu domena.cz/a/b , což v reálu představuje domena.cz/index.php?x1=a&x2=b, tak se mi nenačte css.
Zrada je v tom, že prohlížeč hledá opravdu v podsložkách, které tam pochopiltelně nejsou.
Odkazy na css mám href="style.css". Když jsem zkusil adresu zadat absolutně, vč. těch složek, tak se to načetlo.
Jak to řešit?
AM_
Profil
xmark:
Když jsem zkusil adresu zadat absolutně, vč. těch složek, tak se to načetlo.
ano, takto - ale stačí absolutně jako /style.css, nemusíš zadávat celou doménu. CSS tahá prohlížeč jako zvlášť soubor a to, co je momentálně v URL, považuje za skutečnou cestu (rewrite je čistě interní věc serveru).
xmark
Profil
AM:
ok, takže stačí to udělat jednou pro klasické případy - společné css a js - a pak na to myslet při vkládání obrázků apod. To půjde, díky.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0