0

在这些情况下,我需要重定向到 www.domain.com/go404:

www.domain.com

www.domain.com/

域名.com

domain.com/

但不是,当他们打字时(我已经涵盖了)

   www.domain.com/subdomain or
   domain.com/subdomain

目前,我的 .htaccess 代码有这个片段:

 # This sends "just domain" visits to 404
 RewriteCond %{HTTP_HOST} ^domain.com$ [NC] 
 RewriteRule ^(.*)$ http://www.domain.com/go404 [R=301,L]

 # This one makes a NON WWW become a WWW
 RewriteCond %{HTTP_HOST} ^domain.com$ [NC] 
 RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

 # This strips the trailing slash
 RewriteRule ^(.*)\/(\?.*)?$ $1$2 [R=301,L]

谁能告诉我如何设置条件,以便它只允许在没有尾部斜杠和/或子文件夹字符串的情况下编写域?如上所述,那些应该重定向到 404。

4

1 回答 1

0

这些规则应该满足您的需要:

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

 RewriteCond %{HTTP_HOST} ^www.domain.com$ [NC] 
 RewriteRule ^$ go404 [R=301,L]     
于 2012-06-25T01:14:42.497 回答