0

次の場合、www.domain.com/go404 にリダイレクトする必要があります。

www.domain.com

www.domain.com/

domain.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 に答える