Autor Zpráva
joe
Profil *
Ahoj,

Přepisování url mám pomocí mod_rewrite asi dost amatérsky:

RewriteEngine On

RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/?$
/index.php?m=$1&clanek=$2&podclanek=$3
RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/?$ /index.php?m=$1&clanek=$2
RewriteRule ^([a-zA-Z0-9-]+)/?$ /index.php?m=$1


1) Jak by to šlo udělat nějak lépe, kdyby adresa měla více "adresářů"

neco.cz/neco/neco/neco/neco .. abych to nemusel takhle vypisovat jak to mám udělané teď

2) Potřeboval bych, ze kdyz zadam neco.cz/neco/ , tak že se mi načte indexový soubor, abych za to nemusel psát ten "index.php". Případně jak se dá mod_rewrite vypnout na určité adresy ("adresáře")?

Díky za pomoc a omlouvám se všem co se v tom vyznají za takovou ... :-))
Kajman_
Profil *
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /index.php?url=$1 [L,QSA]

a pak rozprasovat $_GET['url']
aDAm
Profil
jak pise krokodyl ;) hodit celou adresu za domenou do promenne a tu pak rozparsovat nejakym skriptikem. ja to takto pouzil u jednoho projektu a supr.

co se tyka pouziti mod rewrite jen na urcite adresy, mas namysli ze jen nektere adresy budes davat do peknych url? nebo nektere pekne url budou skutecne adresare? pokud to prvni tak si udelej skript co ti bude pekne url vytvaret a na adresy ktere nechces jej nepouzij

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0