mod rewrite

Programovacie jazyky, rady, poradňa...
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8223
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

mod rewrite

Príspevok od používateľa harrison314 »

Zrdavým,
potreboval by som napísať mod rewrite pre niečo takéto:

Kód: Vybrať všetko

 domena.sk/daco1/daco2/daco3  => domena.sk?q=/daco1/daco2/daco3
 domena.sk/daco1/daco2/daco3?param=14&id=7 => domena.sk?q=/daco1/daco2/daco3&param=14&id=7
 domena.sk/administration?id=14  =>  domena.sk/administration?id=14
Prosto aby adresu podadresárov ( nenapadol ma lepší výraz) hodilo ako GET parameter, ale s tým, že by sa tato transformácia netýkala poadresára administration.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: mod rewrite

Príspevok od používateľa audiotrack »

je to z hlavy, tak nezaručujem 100% správnosť, ale takto nejako:

Kód: Vybrať všetko

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !/administration
RewriteRule ^([a-z0-9\/]*)/?$ /index.php?q=$1 [NC,L,QSA]
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8223
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: mod rewrite

Príspevok od používateľa harrison314 »

dakujem, odtestujem to az vecer
A este otazocka, bude to fungovat aj ked to nepouzijem v root adresari ale napriklad ked .htaccess umietsnim na domena.sk/katalog/ ?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: mod rewrite

Príspevok od používateľa audiotrack »

pridáš tam

Kód: Vybrať všetko

RewriteBase /katalog/
za RewriteEngine on
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8223
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: mod rewrite

Príspevok od používateľa harrison314 »

Dakujem, ide to ako ma, len tam este trebalo doplnit /katalog do RewriteRule,
takze vysledok:

Kód: Vybrať všetko

RewriteEngine on 
RewriteBase /katalog/
RewriteCond %{REQUEST_FILENAME} !/administration
RewriteRule ^([a-z0-9\/]*)/?$ /katalog/index.php?q=$1 [NC,L,QSA]
Napísať odpoveď