0

Google でコンテンツが重複しないように、いくつかのリンクをリダイレクトしたい

リンクはこんな感じです.. www.example.ro/adidasi_dama.php?page=1

書き換えルールを .. www.example.ro/adidasi-dama/pagina-1/ にしました。

このコードで..

RewriteRule ^([a-zA-Z]+)([-_]){1}([a-zA-Z]+)/pagina-([0-9]+)/$ $1_$3.php?page=$4
RewriteRule ^([a-zA-Z]+)([-_]){1}([a-zA-Z]+)/$ $1_$3.php
RewriteRule ^([a-zA-Z_]+)/pagina-([0-9]+)/$ /$1.php?page=$2

しかし今...両方のバージョンが機能しています... ..最初のリンクから2番目のリンクに自動的にリダイレクトしたい...しかし、すべてのページで必要です..

たとえば、多くのリンクがあります

  • www.example.ro/noutati.php?page=1
  • www.example.ro/adidasi_fete.php?page=1
  • www.example.ro/pantofi_barbati.php?page=1

    ...

どうもありがとうございました!

4

1 に答える 1

1

これらのルールを同じ htaccess ファイルに追加してみてください。

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([a-zA-Z_]+)\.php\?page=([0-9]+)
RewriteCond %1:%2 (.+)_(.+):(.*)
RewriteRule ^ /%1-%2/pagina-%3/? [L,R=301]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([a-zA-Z_]+)\.php\?page=([0-9]+)
RewriteRule ^ /%1/pagina-%2/? [L,R=301]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([a-zA-Z_]+)\.php(\ |$)
RewriteCond %1 (.+)_(.+)
RewriteRule ^ /%1-%2/? [L,R=301]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([a-zA-Z_]+)\.php(\ |$)
RewriteRule ^ /%1/? [L,R=301]
于 2012-09-18T09:41:56.780 に答える