Zadejte hledaný výraz...

Htaccess a mod_rewrite – spojení adres

David Flídr
verified
rating uzivatele
(22 hodnocení)
3. 4. 2016 12:13:43
Zdravím webtržníky,
mám jeden menší problém s htaccess, potřeboval bych docílit, aby fungovali 2 pravidla, jde pouze to první
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(+)/?$ index.php?page=category&country=$1
RewriteRule ^exotika/?$ index.php?page=exotika
první pravidlo vrací např. /bulharsko a druhé /exotika , bohužel u exotiky mě to směruje na index.php?page=category místo index.php?page=exotika , poradí někdo? Díky
3. 4. 2016 12:13:43
https://webtrh.cz/diskuse/htaccess-a-mod_rewrite-spojeni-adres#reply1187232
Zkus jinou, lepsi cestu ;)
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?page=$1
Do promenne $page se vlozi kompletni adresa napr. "zajezdy/bulharsko/burgas/"
Tu si v php explodnes podle "/" a z vysledneho pole si uz lehce vytahnes co potrebujes.
Pokud na prvnim miste nebude "zajezdy", ale neco jineho, napr "exotika" pak snadno udelas podminku napr: if( in_array( $pole, array("exotika", "poznavaci", "valeniseuvody") ) ) ...
3. 4. 2016 13:56:25
https://webtrh.cz/diskuse/htaccess-a-mod_rewrite-spojeni-adres#reply1187231
TomasX
verified
rating uzivatele
(4 hodnocení)
3. 4. 2016 14:06:55
ano, doporučení od winexec dává smysl a je lepší to tak udělat.
Pokud ale chceš pouze opravit tvůj htaccess, stačí ty pravidla prohodit a exotiku dát na první místo. Vyhodnocují se totiž postupně a jakmile se nějaké chytne, na další se již nepokračuje (to způsobuje ten přepínač L v hranaté závorce na konci pravidla, jen tak mimochodem).
3. 4. 2016 14:06:55
https://webtrh.cz/diskuse/htaccess-a-mod_rewrite-spojeni-adres#reply1187230
Pro odpověď se přihlašte.
Přihlásit