Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 非www.htaccess重定向到www时出错_Apache_.htaccess - Fatal编程技术网

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。