0

私は domain.com/category/ のような URL を持っていますが、どういうわけか、Google は domain.com/category/category/ を拾い上げ、最終的に別の場所に移動します。作成したいルールの「カテゴリ」は常に同じなので、これが一致するかどうかを見つけて、いずれかを削除します。URL は適切な場所に移動します。

つまり、domain.com/category/category/ は、/category/ が 2 番目の /category/ と一致する場合、domain.com/category/ のようになります。

これは単純な条件で可能ですか?

4

1 に答える 1

0

はい、後方参照を使用した単純な条件で可能\1です:

RewriteCond %{REQUEST_URI} ^/([^/]+)/\1/
RewriteRule ^/?([^/]+)/([^/]+)/(.*)$ /$1/$3 [L,R=301]

または、ルールですべてを行うこともできます。

RewriteRule ^/?([^/]+)/\1/(.*)$ /$1/$2 [L,R=301]
于 2013-01-30T10:22:04.307 に答える