Tento rychlý tutoriál ukazuje, jak přesměrovat adresy www URL na adresy URL bez www ve WordPressu. Byly diskutovány verze http i https.
Přesměrování www na non-www ve WordPressu [Rychlé shrnutí]
Chcete-li přesměrovat všechny požadavky přicházející na www.your_URL.com na your_URL.com, můžete upravit soubor .htaccess a přidat na začátek sekce IfModule mod_rewrite.c následující řádky:
RewriteEngine On
RewriteCond %{HTTP_HOST} =www.your_URL.com
RewriteRule (.*) https://your_URL.com/$1 [R=301,L]
Přečtěte si zbytek článku, abyste věděli podrobnosti.
Na začátku projektu World Wide Web byl WWW používán ve struktuře URL k označení, že URL obsahuje sadu propojených hypertextových dokumentů, které lze prohlížet ve webovém prohlížeči. Jednodušeji řečeno, webové stránky.
Podobně byly soubory hostovány na FTP serverech a jejich adresa by měla ve struktuře URL výraz ftp.
Takže www.example.com znamená web a ftp.example.com pro FTP.
Časy se změnily, ale „tradice“ vkládání www do URL pokračovala. V dnešní době již nemusíte do URL vkládat www. Je to zbytečné a adresa URL vašeho webu je zdlouhavá.
Všechny weby, které jsem v poslední době vytvořil, nepoužívejte v URL adrese www. Myslím, že jste udělali totéž.
Problém je v tom, že ačkoliv víte, že www nemá smysl, návštěvníci vašeho webu to pravděpodobně nevědí. Někteří lidé stále ručně zadávají www před zadáním adresy URL. Pokud použijete zkratku prohlížeče jako Ctrl+Enter, automaticky přidá www a com před a za zadanou adresu URL.
Máte dvě možnosti:
- Zpřístupněte svůj web na adrese URL s www i bez ní. Problém je ale v tom, že URL s www bude považováno za subdoménu a to bude z hlediska SEO vytvářet problém.
- Druhou možností je provést přesměrování 301 z www na URL bez www. Tímto způsobem, i když někdo zadá www.URL.com, bude automaticky přesměrován na URL.com.
Podívejme se, jak na to.
Přesměrování www URL na jiné než www ve WordPress
Chcete-li přesměrovat www na doménu bez www, budete muset upravit soubor .htaccess na vašem serveru.
Tento soubor najdete ve veřejné složce vaší instalace WordPress. Pro přístup k souborům na vašem serveru můžete použít nástroj FTP, jako je FileZilla. Pokud je to možné, zkuste použít příkazový řádek pro WordPress nebo jakýkoli druh úloh správy serveru. Zlepší vaše dovednosti.
Je na vás, jak soubor upravíte.
V souboru .htaccess přejděte do sekce IfModule mod_rewrite.c. Pokud neexistuje, vytvořte si jej sami.
Zde je kód, který byste měli přidat na začátek této sekce :
RewriteCond %{HTTP_HOST} =www.your_URL.com RewriteRule (.*) https://your_URL.com/$1 [R=301,L]
Nezaměňujte s HTTP_HOST pro https. HTTP_HOST funguje pro http i https. Neexistuje žádný HTTPS_HOST.
Pokud váš web nepoužívá protokol SSL, můžete v adrese URL svého webu místo https použít http.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} =www.your_URL.com
RewriteRule (.*) https://your_URL.com/$1 [R=301,L]
</IfModule>
V sekci mod_rewrite.c můžete mít nějaké podmínky přepsání. V takovém případě musíte toto přesměrování www na jiné než www umístit před jakékoli jiné pravidlo.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} =www.your_URL.com
RewriteRule (.*) https://your_URL.com/$1 [R=301,L]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Pozor
Kód přesměrování by měl být před jakýmkoli jiným kódem v sekci přepisu. Jinak přesměrování nebude fungovat správně.
Pokud přesměrováváte www na bez www pomocí https, měli byste se ujistit, že váš certifikát SSL pokrývá verze vaší adresy URL s www i bez www.
Pokud jste si SSL certifikát vygenerovali sami, měli byste jej přegenerovat s přihlédnutím k subdoméně www.
Doufám, že vám tento rychlý tip pomohl při přesměrování provozu z www na non-www URL vašeho webu WordPress. Pokud máte nějaké dotazy nebo návrhy, neváhejte zanechat komentář níže.