Я хочу довольно простую функцию, я хочу, чтобы мой сайт работал, когда кто-то ставит www. перед моим доменным именем. Я предпочитаю перенаправлять все http://www.
запросы на http://
без каких-либо сложных действий.
Я пробовал два способа для этого, и ни один из них не работает желательно. Первый вариант состоял в том, чтобы просто добавить следующую команду переписывания движка в .htaccess
сайта (что, как я подтвердил, работает)
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule (.*) http://example.com/$1 [R=301,L]
Я пробовал многочисленные варианты этого кода, и ни один из них ничего не делал. Даже после сброса кеша моего браузера и доступа через Tor, если я захожу на свой сайт с префиксом www.
, он просто не загружается, и Firefox выдает мне ошибку «сервер не найден».
Второе, что я попробовал, это удалить все коды перезаписи и просто добавить DNS-запись A с хостом www
, который указывает на мой IP-адрес. Немного подождав, сайт теперь работает! Тем не менее, это было невероятно непоследовательным, потому что, если бы я получил доступ к www.example.com
, тогда он удалил бы www.
, но если бы я перешел на www.example.com/page.html
, он бы не удалил его (но он все равно работал). Еще одна странная проблема заключается в том, что если бы я набрал www.example.com/folder/page
, он отправил бы мне на www.example.comfolder/page
.
У кого-нибудь есть советы, что мне делать или что я могу делать неправильно?