Php .htaccess未重定向主页

Php .htaccess未重定向主页,php,apache,.htaccess,redirect,Php,Apache,.htaccess,Redirect,以下是Linux系统上的my.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] Rewrite

以下是Linux系统上的my.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]