htaccess - 将www重定向添加到当前规则

时间:2012-11-18 08:13:50

标签: apache .htaccess

我有以下.htaccess文件,并且还希望将非www页面的重定向添加到www等价物:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

我尝试了以下操作,但在尝试访问域以外的任何内容时会出现500错误:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

2 个答案:

答案 0 :(得分:0)

这些线对我有用:

重写发动机 RewriteCond%{HTTP_HOST} ^ morley \ .cambs \ .sch \ .uk $ [NC]
RewriteRule ^(。*)$ http://www.morley \。cambs \ .sch \ .uk / $ 1 [R = 301,L]

答案 1 :(得分:0)

那是因为你的根目录中没有index.php文件。