我想重定向一些链接,因为谷歌没有重复内容
链接是这样的.. 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/pantofi_barbati.php?page=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]