0

htaccessは次のように見えます:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^some-string/$ [NC]
RewriteRule ^some-string(.*)$ http://www.domain.com$1 [R=301,L]

したがって、www.domain.com/some-string/xxx からのすべてのリクエストは、www.domain.com/xxx (サブフォルダーからメイン ドメイン) にリダイレクトする必要があります。ここで、記事に彼の名前の一部が正確に含まれているという問題がありsome-stringました。たとえば、www.domain.com/some-string-is-here. その結果、記事は見つかりません。

リダイレクトをどのように適応させる必要がありますか?

4

1 に答える 1

1

もう少しRewriteRule具体的にすると役立つはずです。その場合、RewriteCondは必要ありません。some-string/( を含む)で始まるリクエストのみを/書き換える必要があるため、それ/をルールに追加するとうまくいきます。

RewriteEngine On
RewriteBase /
RewriteRule ^some-string/(.*)$ http://www.domain.com/$1 [R=301,L]

書き直したい場合www.domain.com/some-string(これだけで ではありませんwww.domain.com/some-string-more)、代わりに試すことができます:

RewriteRule ^some-string(/.*)?$ http://www.domain.com$1 [R=301,L]
于 2013-02-13T20:19:43.580 に答える