Autor Zpráva
Pavel015
Profil
Dobré odpoledne.

Požadavek na přesměrování webu na verzi adresy s www jsem řešil hodněkrát, ale tentokrát to na serveru nejde.

V .htaccess mám následující kod a přesto se nic neděje. Po zadani adresy http://example.com se zobrazí chybová hláška (404). Nevíte prosím co s tím?

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
N71
Profil *
Rewrite direktivy vypadají správně. Chyba může být někde jinde.
Pavel015
Profil
N71:
No ale kde? Nemáte zkušenost s nastavováním serverů?
Kajman
Profil
Když zadáte adresu bez www, tak se zobrazí obsah jako u adresy s www?
Pavel015
Profil
Kajman:
Právě že ne. Vypíše se pouze:

Not Found
The requested URL / was not found on this server.

Když ale před adresu doplním www, vše funguje.
Anonymouz
Profil
Pavel015:
Máš promazanou cache? Když se mi dělo něco podobného, tak jsem měl problém s tím, že si prohlížeč pamatoval nějaký nesmysl a po promazání pak šlo vše v pořádku.
N71
Profil *
Jsou správně DNS záznamy kořenové domény, má varianta bez www stejný (správný) virtual host (adresář)?
Kajman
Profil
Pokud by nebyly žádné DNS záznamy pro varinatu bez www, tak to nebude psát "The requested URL / was not found on this server." Ale jejich správnost zkontrolujte.

Také je možné, že .htaccess nedáváte do místa, kam je směrován provoz verze bez www. Nebo v tom místě se .htaccess ignoruje.

Nejrychlejší bude kontaktovat hosting s dotazem. Některé mají přímo v administraci volby pro varianty bez www (přesměrování atp.).

Edit: a přesměrování testujte vždy s kódem 302, na 301 změnit jen v případě naprosté spokojenosti a jistoty trvalého požadavku

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0