Autor Zpráva
Pavel Straka
Profil
Dobrý večer, rád bych poprosil zkušenější o radu, jak napsat pravidlo pro přesměrování URL ve tvaru
http://xxx/inzerat/cislo_inzeratu/nazev_inzeratu.html
na
http://xxx/inzerat/nazev_inzeratu-cislo_inzeratu.

Děkuji za ochotu
Kajman
Profil
RewriteRule ^/?inzerat/([0-9]+)/([^/]+)\.html$ http://xxx/inzerat/$2-$1 [L,NE,R]
Pavel Straka
Profil
Moc děkuji, funguje.
Mohl bych ještě poprosit o následující pravidlo?

URL ve tvaru
http://kategorie.xxx
na
http://xxx/inzeraty/kategorie

a
http://kategorie.xxx/podkategorie
na
http://xxx/inzeraty/kategorie/podkategorie

Tato pravidla nejspíš budou v rozporu s tím původním, co jste mně poradil (protože i v něm se může vyskytnout subdoména, přestože to v tom příkladu neuvádím).
Pokud jsou v rozporu, bylo by možné mezi nimi rozlišit tak, že pokud URL obsahuje slovo "inzerat" dojde k jednomu přesměrování a pokud ne, tak k druhému?

Mockrát děkuji.

EDIT:
Vyřešeno kombinací těchto pravidel, je to prosím v pořádku?
RewriteRule ^/?inzerat/([0-9]+)/([^/]+)\.html$ http://xxx/inzerat/$2-$1 [L,NE,R=301]

RewriteCond %{HTTP_HOST} ^(.*)\.xxx\.cz
RewriteRule ^(.*)$ http://xxx.cz/inzeraty/%1/$1 [L,NC,QSA,R=301]

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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