Autor Zpráva
návštěvník
Profil *
Zdravím,
nedaří se mi nastavit přesměrování webu na www. na variantu bez www.

Procházel jsem si návod zde: Mod_rewrite

Použil jsem tento zápis:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,QSA,L]

Bohužel když zadám varinatu s www, tak mě to přesměruje na web.cz/www/ a vyhodí chybu 404.

Původně jsem měl htaccess v kořenovém adresáři, ale web se nachází v adresáři www. Na internetu jsem našel, že htaccess má být tam, kde je web. Takže jsem ho přesunul do adresáře www, ale ani to nepomohlo.

Je chyba v tom kódu, nebo jak to napravit?

Děkuji


Zajímavé je, že to takto blbne jen na index.html, na podstránkách s tím není problém.
Taurus
Profil
Zkus se svým webem toto:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^odemne.com
RewriteRule (.*) http://www.odemne.com/$1 [R=301,QSA,L]

Pardon, špatně jsem si to přečetl. V tom případě by to chtělo snad jen převrátit. Hmm nebo taky ne. Raději bych se smazal.
Davex
Profil
návštěvník:
Nejsou někde jiná pravidla se kterými by mohlo přesměrování kolidovat? Je pravidlo pro přesměrování uvedeno před dalšími pravidly?
návštěvník
Profil *
Davex:
Nn, nic dalšího tam není. Teď se zdá, že to funguje. Je možné že to bylo jen cache prohlížeče? Htaccess se přeci do prohlížeče neukládá, nebo ne?

Děkuji moc
Davex
Profil
návštěvník:
Do cache prohlížeče se ukládá přímo to přesměrování se stavovým kódem 301, takže pro testování je vhodnější používat stavový kód 302, který se do cache neukládá.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0