1

我的 .htaccess 文件代码是

DirectoryIndex router.php
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 ^(.*)$
RewriteRule ^(.*)$ router.php?_doroute=$1 [L,QSA]

我想让我的网站只使用“www”

我无法将此代码与其集成

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

谁能帮帮我?

4

2 回答 2

1

您的.htaccess文件的完整输出是什么?您正在显示一条规则,RewriteRule ^(.*)$ router.php?_doroute=$1 [L,QSA]该规则指示在该规则结束时停止处理,[L]。

如果您只是添加:

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

那么这将是你的问题。

另一种方法是:

RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule (.*) http://www.example.com$1 [R=301]
于 2012-07-11T22:18:20.237 回答
0

只需将以下内容添加到您的 .htaccess

RewriteCond %{HTTP_HOST} !^www.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

来源: LetUsLook.nl - 将非 www 重定向到 www

于 2012-07-11T23:03:29.810 回答