Autor | Zpráva | ||
---|---|---|---|
xmark Profil |
#1 · Zasláno: 21. 7. 2010, 11:39:44
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 |
#2 · Zasláno: 21. 7. 2010, 11:47:48 · Upravil/a: DJ Miky
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 |
#3 · Zasláno: 21. 7. 2010, 11:51:19
xmark:
jinak doporučuji http://mike.treba.cz/mod_rewrite-a-hezke-url/. Je to velmi kvalitní zdroj o přepisu adres |
||
xmark Profil |
#4 · Zasláno: 21. 7. 2010, 11:55:01
díky oběma, pánové.
|
||
xmark Profil |
#5 · Zasláno: 21. 7. 2010, 14:46:47
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 |
#6 · Zasláno: 21. 7. 2010, 15:04:11
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 |
#7 · Zasláno: 21. 7. 2010, 15:31:38
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. |
||
Časová prodleva: 14 let
|
0