.htaccess 不重定向主页


.htaccess not redirecting home page

这是我在Linux系统上的.htaccess:

ErrorDocument 401 ./error/
ErrorDocument 403 ./error/
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://www.website.co.uk/$1/ [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA]
RewriteCond %{HTTP_HOST} !^www'.
RewriteRule ^(.*)$ http://www.website.co.uk/$1 [R=301,L]

一切正常;www 被添加到非 www 请求中,并添加一个尾部斜杠。但是,当访问 www.website.com(在cPanel上添加为托管域)时,用户不会被重定向到 www.website.co.uk

如果访问 website.com(注意没有www),那么它们将被重定向。

我需要在 .htaccess 中添加/更改什么?

有这样的规则:

ErrorDocument 401 ./error/
ErrorDocument 403 ./error/
RewriteEngine on
RewriteBase /
# if not www.website.co.uk then redirect to it
RewriteCond %{HTTP_HOST} !^www'.website'.co'.uk$ [NC]
RewriteRule ^(.*)$ http://www.website.co.uk/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !/$
RewriteRule ^(.*)$ http://www.website.co.uk/$1/ [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [L,QSA]