尝试强制WWW时,Apache无法启动。在httpd.conf中

时间:2014-05-11 21:50:57

标签: apache mod-rewrite httpd.conf

我试图强迫WWW。在Apache的httpd.conf文件中,而不是.htaccess,以提高性能。但是,当我将这些行粘贴到httpd.conf的第一行并重启服务器时,Apache说,"请求的操作失败了!"。

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

为什么会发生这种情况,我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

好像你试图在不加载模块的情况下重新开始重写。这种事情通常更适合在VirtualHost中进行任何速率配置,因为您正在为某个站点映射重写。 你得到的错误基本上只意味着你有语法错误。

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