私はフォーラムのある Web サイトを持っており、htaccess ファイルの現在の書き換えルールは次のとおりです。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*/?forum/?(.*)$ /forum.php [L]
そのため、次のような Google によってインデックス化された URL があります。
www.domain.com/abc/forum/rest-of-url
www.domain.com/defg/forum/rest-of-url
www.domain.com/something-else/forum/rest-of-url
すべてのリンクは同じページを表示しています。これは次のようにのみアクセスする必要があります。
www.domain.com/forum/rest-of-url
domain/ と /forum/ の間に単語 (abc、defg など) を入れない
基本的にこのリンクのようなもの:
www.domain.com/abc/forum/rest-of-url
301 リダイレクトにする必要があります。
www.domain.com/forum/rest-of-url
書き換えルールを次のように変更してみました。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule /forum/?(.*)$ /forum.php [L]
しかしその後、以前にインデックスを作成したすべての URL に対して Google ウェブマスター ツールで多くの 404 エラーが発生するため、301 リダイレクトで回避策があると思いますが、ループを回避する方法がわかりません。
どんな助けでも大歓迎です。ありがとう