Autor Zpráva
sdhparezov.wz.cz
Profil *
Řeším duplicitu stránek.

Mám např. sdhparezov.wz.cz, poté sdhparezov.wz.cz/index.html a to celé ještě jednou, ale s www.

Dle příkladu jsem vytvořil .htaccess a do něj vložil:

RewriteEngine on
Options +FollowSymlinks
RewriteCond %{HTTP_HOST] ^sdhparezov.wz.cz
RewriteRule (.*) http://www.sdhparezov.wz.cz/$1 [R=301,QSA,L]


Ale nic se neděje, můžete mi někdo poradit, co je v zápisu špatně?
panther
Profil
sdhparezov.wz.cz:
na třtím řádku musí být ty tečky escapované, ne?
sdhparezov.wz.cz
Profil *
panther:

RewriteEngine on
Options +FollowSymlinks
RewriteCond %{HTTP_HOST] ^sdhparezov\.wz\.cz
RewriteRule (.*) http://www.sdhparezov.wz.cz/$1 [R=301,QSA,L]


Také to nefunguje...
sdhparezov.wz.cz
Profil *
RewriteEngine On
RewriteCond %{HTTP_HOST} ^sdhparezov\.wz\.cz
RewriteRule (.*) http://www.sdhparezov.wz.cz/$1 [R=301,L]

Takhle už to funguje
sdhparezov.wz.cz
Profil *
Potřebuju se zbavit index.html na všech stranách. www.sdhparezov.wz.cz/index.html na jen www.sdhparezov.wz.cz a to i u všech stran v podadresářích.

RewriteRule index\.html / [L]


Jak zápis upravit?
Davex
Profil
Jakýkoliv indexový soubor lze odstranit z libovolného URL pomocí pravidla:
RewriteRule  ^(.+/)?index\.(html?|php)$  /$1  [R=301,NC,NE,L]


Edit: do pravidla doplněn příznak NE - viz ↓ [#11]
sdhparezov.wz.cz
Profil *
Mockrát díky, vše funguje.

Poznámka:
Co znamená a k čemu slouží: ^(.+/)? Proč tam není .*?
Davex
Profil
S výrazem .* by mohlo být na začátku cokoliv, třeba i zapomenutyindex.html, a proto to omezuji pouze na index v adresáři nebo v kořeni webu.
Shampoo
Profil *
Aha, díky moc, právě tyhle všemožné znaky mě matou.
Davex
Profil
Trochu by ti v tom mohl udělat jasno seriál o regulárních výrazech na Rootu.
nightfish
Profil
Davex:
RewriteRule ^(.+/)?index\.(html?|php)$ /$1 [R=301,NC,L]
Není to náchylné na problém, co nedávno popisoval David Grudl?
Davex
Profil
nightfish:
Ano, je to náchylné a hodnoty parametrů se změní. Kdysi jsem zde flag [NE] dával do všech přesměrování, ale časem to nějak začalo vyprchávat. Moc nový problém to není, David o tom psal již před čtyřmi lety - díky za připomenutí.
frediks
Profil *
Jak toto upravit, aby se odstranil jen index.php, ale " index.php?sekce=blabla" ne. Děkuji

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0