对于非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
答案 0 :(得分:2)
感谢Starkeen,问题是由于重写规则中缺少http://
。
不正确的规则
RewriteRule ^(.*)$ www.%{HTTP_HOST}/$1 [R=301,L]
固定/工作规则
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]