Autor Zpráva
195filip
Profil *
Zdravím, chcem sa opýtať že keď mám zápis v .htaccess

RewriteEngine On
RewriteCond %{QUERY_STRING} ^page=([^&]+)$
RewriteRule ^index\.php$ %1.html? [R=301,L]
RewriteRule ^([^/]+)\.html index.php?rw=1&page=$1 [L,QSA]

musím všetky linky na svojej stránke prepisovať na pekné ?

Ďakujem

Moderátor Davex: Titulek „URL mod_rewrite“ nevystihuje podstatu dotazu. Příště zkus prosím vymyslet lepší.
Davex
Profil
195filip:
musím všetky linky na svojej stránke prepisovať na pekné ?
Ano, bylo by to vhodné.
195filip
Profil *
ale bez toho sa to nedá ??
Davex
Profil
Proč by někdo zaváděl pěkné adresy, když by nechtěl používat pěkné odkazy? To by nedávalo smysl a byla by to zbytečná ztráta času.
195filip
Profil *
no ok tak už mi je to jasné :)
a ešte sa chcem opýtať čo mi na tom kóde treba zmeniť ak tam nechcem koncovku .html ?
Ďakujem :)
Davex
Profil
195filip:
čo mi na tom kóde treba zmeniť ak tam nechcem koncovku .html ?
Mělo by stačit odstranit příponu .html z pravidel, ale v druhém pravidle se musí přidat podmínka, aby se nepřepisovaly existující soubory a nedošlo k zacyklení.

RewriteEngine On

RewriteCond %{QUERY_STRING} ^page=([^&]+)$
RewriteRule ^index\.php$ %1? [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+) index.php?rw=1&page=$1 [L,QSA]

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0