Синтаксис перенаправления 301 с www на не-www с использованием httpd.conf - PullRequest
9 голосов
/ 17 февраля 2012

Как настроить правило (на httpd.conf) для перенаправления всего трафика с www.domain.com на domain.com? Будет ли следующая работа?

<VirtualHost www.domain.com>
      Redirect 301 / http://domain.com/
</VirtualHost>

Где я должен поместить этот тег в httpd.conf? Имеет ли значение заказ?

1 Ответ

15 голосов
/ 17 февраля 2012

Это пример того, что вы можете использовать / делать:

<VirtualHost *:80>

  DocumentRoot "/var/www/domain.com"
  ServerName domain.com
  ServerAlias domain.com www.domain.com

  <Directory "/path/to/public_html">
      allow from all
      Options +Indexes
  </Directory>

  Options +FollowSymLinks
  RewriteEngine On
  RewriteCond %{HTTP_HOST} ^www.domain.com [NC]
  RewriteRule (.*) http://domain.com%{REQUEST_URI} [R=301,L]

</VirtualHost>

Redirect 301 хорош в использовании, но не обладает той же гибкостью, что и правило перезаписи.

...