我试图强迫WWW。在Apache的httpd.conf文件中,而不是.htaccess,以提高性能。但是,当我将这些行粘贴到httpd.conf的第一行并重启服务器时,Apache说,"请求的操作失败了!"。
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
为什么会发生这种情况,我该如何解决这个问题?
答案 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>