Принудительное использование WWW с помощью httpd.conf, а не .htaccess

Я читал о многих Force WWW. трюки с использованием htaccess. (Как показано ниже)

Rewritecond %{HTTP_HOST} !^www\.domain\.com
RewriteRule (.*) http://www.domina.com/$1 [R=301,L]

Мне интересно, есть ли способ заставить WWW использовать httpd.config на всем сайте.

Htaccess работает хорошо, но у меня есть много подкаталогов, большинство из них содержат собственные файлы .htacess, что прерывает работу www в этом конкретном подкаталоге.

Итак, я подумал, есть ли способ заставить этот «www». в httpd.config по всему сайту без редактирования .htaccess?

Спасибо.


person Moe    schedule 01.04.2011    source источник
comment
Почему минусуют без комментариев? Это помогло мне, 5 лет спустя...   -  person DarthCaniac    schedule 21.01.2016


Ответы (2)


Это должно сделать это:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

И для поддержки HTTPS тоже:

RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
person Gumbo    schedule 03.04.2011
comment
Это работает для всех файлов в корне сайта, но не для подкаталогов. - person Moe; 04.04.2011

Это работает для меня

# direct all variation of FQDN to www.epoch.co.il
  RewriteEngine on

  #RewriteLogLevel 3
  #RewriteLog "/var/log/httpd/epoch/www/epoch-rewrite_log"

  RewriteCond %{HTTP_HOST}   !^www\.epoch\.co\.il [NC]
  RewriteCond %{HTTP_HOST}   !^$
  RewriteRule ^/(.*)         http://www.epoch.co.il/$1 [L,R]
person michaelbn    schedule 01.04.2011