1

Googleは次のURLを取得し、ランク付けしました。

http://www.example.com/yyy/zzz-99.php?item_id=99&sort=1(item_id = 99の部分は存在しないはずです)。

エラーを見つけて修正したので、htaccessに次の行を追加しました。

RedirectPermanent /yyy/zzz-99.php?item_id=99&sort=1 http://www.example.com/yyy/zzz-99.php?&sort=1

ただし、そのリダイレクトは機能しません。私が間違っていることについての手がかりはありますか?

4

3 に答える 3

3

クエリ文字列が含まれているため、その単一の置換を実現するにはmod_rewriteが必要だと思います。

mod_rewriteが有効になっている場合は、ルートディレクトリの.htaccessファイルでこれを試すことができます。

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI}   ^/yyy/zzz-99\.php  [NC]
RewriteCond %{QUERY_STRING}  item_id=99&sort=1  [NC]
RewriteRule .*        /yyy/zzz-99.php?&sort=1?  [NC,L,R=301]

リダイレクト

http://www.example.com/yyy/zzz-99.php?item_id=99&sort=1

http://www.example.com/yyy/zzz-99.php?&sort=1

サイレントマッピングの場合は、[NC、L、R=301]からR=301を削除します。

于 2013-03-14T00:29:10.130 に答える
-1

.htaccessファイルの名前を確認してください。ピリオドで始まることを確認してください。

redirect 301 /index.html http://www.domain.com/index.html 
redirect permanent /index.html http://www.domain.com/index.html 
redirectpermanent /index.html http://www.domain.com/index.html
于 2013-03-14T00:16:07.203 に答える
-1

.htaccessで301リダイレクトを使用します。

リダイレクト301http ://www.example.com/yyy/zzz-99.php ?item_id=99&sort=1http: //www.example.com/yyy/zzz-99.php? sort=1

リダイレクト301(from)(to)

于 2013-03-14T00:21:06.627 に答える