我有一个问题。客户已更改其网站上的永久链接,并要求我将 301 重定向设置为旧的永久链接。
旧版本:http://my-site.by/catalog/?branch=3855
新版本:http://my-site.by/catalog/3855/
我尝试了各种方法,但都不起作用...... 有人可以帮助我吗?
UPD
哦,抱歉。差点忘记说了。 我厌倦了在 PHP 方面进行此操作:)
我的解决方案:
if (strpos($_SERVER['REQUEST_URI'], '/catalog/?branch=') !== false)
{
header(«HTTP/1.1 301 Moved Permanently»);
header(«Location: www.my-site.by/catalog/».str_replace("/catalog/?branch=","",$_SERVER['REQUEST_URI'])."/");
exit();
}
可能需要其他人。
将此添加到您的 htaccess :
# 301 Redirect - url to url
RewriteRule http://my-site.by/catalog/?branch=3855 http://my-site.by/catalog/3855/ [R=301,L,NC]
如果您想对所有此类网址执行此操作:
# 301 Redirect - Dynamic Rewriting
RewriteRule ^catalog/?branch=([0-9]+)$ catalog/$1/