我的.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]
有人能帮我吗?
.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]
只需将以下内容添加到.htaccess
RewriteCond %{HTTP_HOST} !^www.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
来源:LetUsLook.nl-将非www重定向到www