Apache 非www.htaccess重定向到www时出错
我有下面的Apache 非www.htaccess重定向到www时出错,apache,.htaccess,Apache,.htaccess,我有下面的htaccess重定向设置,用于在非www url上传入的任何请求重定向到有效的www url,问题是下面的代码不断抛出500个错误,错误消息如下。如果我删除了条件和规则,那么一切都很好,我在条件和规则中做错了什么吗 htaccess文件位于web目录的根目录中 .htaccess Options +FollowSymlinks RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(
htaccess
重定向设置,用于在非www url上传入的任何请求重定向到有效的www url,问题是下面的代码不断抛出500个错误,错误消息如下。如果我删除了条件和规则,那么一切都很好,我在条件和规则中做错了什么吗
htaccess
文件位于web目录的根目录中
.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
多亏了Starkeen,问题是由于重写规则中缺少
http://
错误规则
RewriteRule ^(.*)$ www.%{HTTP_HOST}/$1 [R=301,L]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
固定/工作规则
RewriteRule ^(.*)$ www.%{HTTP_HOST}/$1 [R=301,L]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
目标url中缺少http。