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

Я читал о многих 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?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 04 апреля 2011

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

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]
0 голосов
/ 01 апреля 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]
...