0

重複したコンテンツを削除したい。私のサイトは、www の有無にかかわらず到達可能でした。だから私はこのような modrewrite をしました:

rewritecond %{http_host} ^example.com [nc]
rewriterule ^(.*)$ http://www.example.com [r=301,nc]

私の問題は、最後に /index があってもなくてもサイトにアクセスできることです。および .html の有無

URLにインデックスが表示されるのが好きです。example.com www.example.com はすべて www.example.com/index にリダイレクトされます

html の有無にかかわらず、すべてのサブページに適用されます。常にhtmlを削除する方法はありますか?

4

1 に答える 1

0

あなたがやろうとしていることを理解できたかどうかはわかりませんが、おそらくこれがそれです:

RewriteCond ${HTTP_HOST} !^www.mydomain.com$
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [L,R=permanent]
RewriteRule ^/?$ /index [L,R=permanent]
RewriteRule ^index$ index.html [L]

これにより、「www」が強制されます。ドメインの先頭に表示されるようにするには、ベア ドメインまたは "/" へのリクエストをリダイレクトして /index にリダイレクトし、/index へのリクエストをサイレントに書き換えて、実際に /index.html のコンテンツを取得するようにします。

于 2013-03-25T19:02:17.830 に答える