0

こんにちは、ここで問題が発生しました。私は解決策を探していましたが、これには解決策が見つかりませんでした...だから私のhtacessファイル

RewriteEngine On


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA]

私のURLを www.example.com/index.php?page=xxx から www.example.com/xxx のようなきれいなURLに変更するので、うまくいきますが、問題は、これらの両方のURLから同じページにアクセスできることです。つまり、Google の異なる URL からの同じコンテンツのようなものです。古いリンクから新しいリンクへの 301 リダイレクトを作成する方法は?

4

1 に答える 1

0

行のすぐ下に、RewriteEngine Onこれを追加します。

RewriteCond %{THE_REQUEST} ^(GET|HEAD|POST)\ /index\.php\?page=([^&\ ]+)&?([^\ ]*)
RewriteRule ^ /%2?%3 [L,R=301]

これは、実際のリクエスト (リクエスト URI ではなく) に対してチェックを行い、ページ/index.phpパラメータの値を抽出してから、ブラウザをパラメータの値の URI にリダイレクトします (残りのクエリ文字列をそれに追加します)。これにより、ブラウザの URL アドレス バーの内容が、./index.php

于 2013-03-21T10:49:29.357 に答える