Autor | Zpráva | ||
---|---|---|---|
candiess Profil |
#1 · Zasláno: 8. 2. 2011, 15:21:38
Dobrý, mám problém s .htaccess uvítám jakékoliv řešení.
Problém: celá url: localhost/hamiro-eshop/produkty/plysaci (podstrčená url: index.php?modul=mod_produkty&task=plysaci) mám tento zápis v .htaccess RewriteEngine On RewriteBase /hamiro-eshop RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^/]+)/([^/]+)?/?$ index.php?modul=mod_$1&task=$2 Po zadání zmíněné url se mi podstrčí stránka, ale vypadne css skript a všechno.. po ukazání zdroje se mi ukáže cesta k css a po jejím kliknutí mě to přesměruje na: localhost/hamiro-eshop/produkty/plysaci/style.css a veškeré adresy vypadají takto: localhost/hamiro-eshop/produkty/plysaci/index.php?blabla... Uvítám všechny řešení a nápady, reguláry moc neovládám, děkuji předem :) |
||
Thalia Profil |
#2 · Zasláno: 8. 2. 2011, 15:31:37
Cesty ke stylům (a obrázkům, url...) musíš mít s lomítkem na začátku (Bacha na interpretaci cest - Mod_rewrite), viz např. také téma Mod_rewrite - mizející formátování.
|
||
candiess Profil |
#3 · Zasláno: 8. 2. 2011, 16:06:36
a ještě mám dotaz..když mám ten .htaccess, jak udělám virtuální adresář...(že muže být v url i nemusí)
mám url www.example.com/produkty/zelezo/hlinik/ a zároveň muže být www.example.com/produkty/zelezo a nebo dokonce www.example.com/produkty/hlinik/jakost-a/ napadlo mě ^([^/]+)/([^/])/([^/])?/?$ je to dobře? :) |
||
Davex Profil |
#4 · Zasláno: 8. 2. 2011, 21:44:37
candiess:
„a ještě mám dotaz..když mám ten .htaccess, jak udělám virtuální adresář…(že muže být v url i nemusí)“ Hodně záleží na tom, co se pak s tím „adresářem“ má udělat. Třeba toto pravidlo předá všechno v cestě za prvním lomítkem do druhého parametru. RewriteRule ^([^/]+)/(.*)$ index.php?modul=mod_$1&task=$2 |
||
candiess Profil |
#5 · Zasláno: 9. 2. 2011, 11:34:08 · Upravil/a: candiess
no, jde o to že se základ bude index.php?modul=mod_hracky&task=plysaci ale muže k tomu přybýt např &idcko=bambuláci a ja bych z toho chtěl www.example.cz/hracky/plysaci/bambulaci/ ale aby šlo i www.example.cz/hracky/plysaci/ a to &idcko by byl nepovinný adresář :)) jde to nějak? :)
EDIT: a prosím, co znamená ta první závorka? a druhá je, že muže byt jakykoliv znak X-krat ale ta druha mi vrtá hlavou..:) |
||
Davex Profil |
#6 · Zasláno: 9. 2. 2011, 18:43:04
candiess:
„to &idcko by byl nepovinný adresář“ Před pravidlo pro dva parametry se přidá pravidlo pro tři parametry. „co znamená ta první závorka? a druhá je, že muže byt jakykoliv znak X-krat ale ta druha mi vrtá hlavou“ Je to regulární výraz. |
||
candiess Profil |
#7 · Zasláno: 9. 2. 2011, 18:45:26
Davex:
To vím že je regulár, ale co mi konkrétně říká? :) |
||
ninja Profil |
#8 · Zasláno: 9. 2. 2011, 20:26:05
candiess: Pokud víte, co je regulární výraz, víte co znamená první závorka. Pokud ne, regulární výrazy si nastudujte, třeba na odkazu Davexa.
|
||
Časová prodleva: 13 let
|
0