перенаправление www на не www не работает, но работает наоборот

1

Я хочу временно перенаправить свой сайт с www на не-www. например, если кто-либо напечатает URL-адрес

http://www.example.com   should be redirects  to http://example.com 
http://www.example.com/page -> http://example.com/page

Итак, для этого я использовал следующий код в моем файле.htaccess

RewriteBase / 
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

но так или иначе он не работает, а также мой модуль перезаписи активен на моем сервере. Пожалуйста, предложите мне, как я могу временно переадресовать для www на сайт, не являющийся www.

Благодарим за продвижение!

ОБНОВЛЕНО

У меня проблемы с парнем. Это проблема некорректной конфигурации хостингового домена для записи www.

Раньше он был неправильно настроен, поэтому почему www.example.com является неизвестным хостом, и он не указывал на мои размещенные файлы и файл.htaccess не звонил, когда я звоню в мой домен с помощью www.example.com

Спасибо, ребята, за ваш смысл полные предложения :)

  • 0
    Вы проверили, что ваш .htaccess действительно, значит, в том числе, вы можете проверить это, поставив любой случайный символ, и должно быть 500 ошибок.
  • 0
    @developerCK, да, вы правы, я обновил свой вопрос с ответом
Теги:
.htaccess

1 ответ

1

Ваш код отлично работает на моем сервере. Очистите кеш браузера, и все будет в порядке.

Чтобы временно перенаправить с www на non www, вам нужно удалить 301 часть из флага R, 301 представляет собой постоянную переадресацию

RewriteEngine On
RewriteBase / 
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R,L]

Ещё вопросы

Сообщество Overcoder
Наверх
Меню