Перенаправьте не www на www, используя httpd.conf - PullRequest
0 голосов
/ 01 марта 2011

Можно ли перенаправить с версии без www на мой сайт на версию www с помощью httpd.conf?

Ответы [ 3 ]

1 голос
/ 10 октября 2014

Два варианта:

1.

<VirtualHost *:80>
  ServerName example.com
  RewriteEngine on
  RewriteCond %{HTTP_HOST} ^example.com
  RewriteRule ^/(.*)$ http://www.example.com/$1 [L,R=301]
</VirtualHost>

2.

<VirtualHost *:80>
  ServerName example.com
  Redirect 301 / http://www.example.com
</VirtualHost>

Надеюсь, это поможет.

0 голосов
/ 26 сентября 2014

Я уверен, что у одного из сотрудников Apache будет более элегантное решение, но с моим ограниченным опытом работы с Apache я бы хотел достичь этого с помощью модуля vhosts (Virtual Hosts). Мой опыт использования этого ограничен настройкой Apache для работы в качестве обратного прокси. Обратный прокси-сервер обычно получает и проверяет входящие запросы, затем он генерирует новый запрос от имени клиента в другое место, как указано в конфигурации vhosts. Критерием для нового запроса в этом приложении обычно является доменное имя, и, следовательно, оно может помочь вам, так как вы можете сделать URL www.mydomain ... похожим на mydomain ...

Сначала включите прокси-модули в httpd.conf.

LoadModule negotiation_module modules/mod_negotiation.so
LoadModule proxy_module modules/mod_proxy.so

Затем включите конфигурацию vhost через httpd.conf

Include conf/extra/httpd-vhosts.conf

В httpd-vhosts.conf включить именованные виртуальные хосты на порт 80

NameVirtualHost *:80

Затем создайте запись для вашего сайта. Обратите внимание, что URL-адрес newlocation с точки зрения Proxies. Это может быть просто localhost для упрощения вещей.

<VirtualHost *:80> 
    ProxyPreserveHost On
    ProxyRequests off
    ServerName myalis.mydomain.com
    ProxyPass / http://newlocation.mydomain.com/
    ProxyPassReverse / http://newlocation.mydomain.com/
</VirtualHost>

Этот метод также можно использовать для доступа к файлам на других серверах за брандмауэром, что позволяет нескольким серверам эффективно использовать порт 80 для веб-трафика с точки зрения посторонних. Вы также можете изменить порт в своем запросе, чтобы сайт, размещенный на другом порту, находился на порте 80 или иным образом.

Не забудьте сделать резервную копию файлов перед изменениями и перезапустите Apache после обновления конфигурации. Дополнительную информацию об Apache в качестве обратного прокси-сервера можно найти здесь:

Настройка Apache в качестве обратного прокси

Обратные прокси Apache

0 голосов
/ 01 марта 2011

Перенаправление www на не-www - используйте прилагаемые инструкции.Примените внутри в httpd.conf, если не используете .htaccess.Требуется ModRewrite.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...