Как мне протестировать www для пересылки без www? - PullRequest
0 голосов
/ 27 сентября 2011

Я использую шаблон html5 и пытаюсь проверить, правильно ли работает мой htaccess. Когда я набираю www.domain.com в Chrome или Firefox, он не перенаправляет. Я думаю, что, может быть, это просто какая-то хитрость браузера, похожая на то, как Chrome скрывает http: // даже если он там есть.

Я проверил, используя chrome dev tools и firebug, и под заголовками запросов он показывает все, что я ввожу как "Host" ... оба с www. и без этого ... так что я действительно не знаю, работает ли он

# ----------------------------------------------------------------------
# Suppress or force the "www." at the beginning of URLs
# ----------------------------------------------------------------------

<IfModule mod_rewrite.c>
  RewriteCond %{HTTPS} !=on
  RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
  RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
</IfModule>

1 Ответ

1 голос
/ 27 сентября 2011

Правило в порядке.

Пожалуйста, проверьте следующее:

  • Вы включили mod_rewrite в своем .htaccess через RewriteEngine On?
  • Модуль mod_rewrite загружен в Apache вообще? Попробуйте переместить ваши инструкции за пределы <IfModule mod_rewrite.c>, чтобы посмотреть, не сгенерирует ли это какие-либо ошибки сервера (указание, что mod_rewrite не загружен).
  • Проверьте, разрешено ли использование .htaccess .

Что касается www или не - ознакомьтесь с этими темами в разделе StackExchange для веб-мастеров:

...