如何编辑我的htaccess文件,让我的网站与“;www”;只有


How i can edit my htaccess file to let my site work with "www" only

我的.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