重定向htaccess链接

时间:2012-09-18 09:31:17

标签: apache .htaccess mod-rewrite url-rewriting

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

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

    ...

非常感谢!

1 个答案:

答案 0 :(得分: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]