0

我想重定向一些链接,因为谷歌上没有重复的内容

链接是这样的.. 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

但是现在......两个版本都在工作......我想自动从第一个链接重定向到第二个......但我所有的页面都需要它......

例如,我有很多链接

  • 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 回答