非www .htaccess重定向到www给出500错误

时间:2016-01-25 13:37:51

标签: apache .htaccess

对于非www网址上的任何请求重定向到有效的网址,我有以下htaccess重定向设置,问题是下面的代码不断抛出500错误,错误消息如下。如果我删除条件和规则然后所有工作都很重要,我在条件和规则上做错了吗?

htaccess文件位于网络目录的根目录中。

的.htaccess

Options +FollowSymlinks
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ www.%{HTTP_HOST}/$1 [R=301,L]

错误

RewriteBase takes one argument, the base URL of the per-directory context

1 个答案:

答案 0 :(得分:2)

感谢Starkeen,问题是由于重写规则中缺少http://

不正确的规则

RewriteRule ^(.*)$ www.%{HTTP_HOST}/$1 [R=301,L]

固定/工作规则

RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]