1

書き換えURLを使用しているため、問題があります..

私の古い URL: Website.com/index.php?act=appdetail&appid=oWV

新しい書き換え URL http://website.com/angry_birds_rio-appdetail-oWVi.html

しかし、私の古い URL はすべて Google でインデックス化されており、誰かが私の Web サイトにアクセスすると、古い URL が表示され、Google も新しい URL にインデックスを付けます。ウェブサイトの問題で重複ページを作成します。

解決策を教えて

私の書き換えURL htaccess

RewriteEngine オン

RewriteRule ^([^-] )-([^-] )-([^-] )-([^-] )-([^-]*).html$ index.php?appanme=$1&act=$2 &appid=$3&page=$4&cat=$5 [L]

RewriteRule ^([^-] )-([^-] )-([^-] )-([^-] )-([^-] )-([^-] ).html$ index.php? appanme=$1&act=$2&appid=$3&page=$4&cat=$5&sString=$5 [L]

RewriteRule ^([^-] )-([^-] )-([^-]*).html$ index.php?appanme=$1&act=$2&appid=$3[L]

4

2 に答える 2

1

.htaccess ファイルは次のとおりです。

RewriteEngine on
RewriteRule ^/index.php?act=appdetail&appid=oWV$ http://website.com/angry_birds_rio-appdetail-oWVi.html [R=301,L] 

リダイレクトについて Web クローラーに通知する必要があります。301 コードを使用して行うことができます。

于 2012-11-13T13:14:22.287 に答える
0

ルールは .htaccess ベースのようです。index.php ページに対する BROWSER/CRAWLER リクエストを永続的にリダイレクト (301) するには、追加のルール セットが必要です。CGI 引数のセットが存在する場合は、適切なエイリアスにリダイレクトします。これにより、数週間で Google が整頓されます。次に、上記のルールなど

RewriteEngine On
RewriteBase /

#Permanently redirect BROWSER requests for the index.php?xxx to the appropriate page alias:
RewriteCond %{THE_REQUEST}      /index.php     [NC]
RewriteCond %{QUERY_STRING}     ^appanme=([^&]+)&act=([^&]+)&appid=([^&]+)&page=([^&]+)&cat=([^&]+)&sString=([^&]+)  [NC]
RewriteRule ^.*                 http://%{HTTP_HOST}/%1-%2-%3-%4-%5-%6.html [R=301,L]

RewriteCond %{THE_REQUEST}      /index.php     [NC]
RewriteCond %{QUERY_STRING}     ^appanme=([^&]+)&act=([^&]+)&appid=([^&]+)&page=([^&]+)&cat=([^&]+)  [NC]
RewriteRule ^.*                 http://%{HTTP_HOST}/%1-%2-%3-%4-%5.html   [R=301,L]

RewriteCond %{THE_REQUEST}      /index.php     [NC]
RewriteCond %{QUERY_STRING}     ^appanme=([^&]+)&act=([^&]+)&appid=([^&]+)  [NC]
RewriteRule ^.*                 http://%{HTTP_HOST}/%1-%2-%3.html   [R=301,L]

# Followed by: YOUR RULES FROM ABOVE

:

1) 2 番目のルールにタイプミスがあるようです: sString=$6 NOT sString=$5

2) Apache mod_rewriteのドキュメントは、上記のルールが何をするものか不明な場合、またはもう少し抽象的なものが必要な場合は、次の投稿を検討する価値があります。

于 2012-11-15T11:57:42.837 に答える