1

我有一个旧网址:

http://www.abc.com/search.php?id=12&name=amit

一段时间后,我在 url 中进行了更改(用于正确的 url 重写),它变成了

http://www.abc.com/search.php?name=amit&id=12

new url(changed url)的url重写成功完成

http://www.abc.com/amit-12

但问题是,我如何从旧网址重定向 301(通过 htaccess)

http://www.abc.com/search.php?id=12&name=amit

新网址

http://www.abc.com/amit-12

我已经尝试了很多但我不成功..我该怎么办?帮助..任何人!

谢谢 !

4

1 回答 1

2

您可以使用此规则:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+search\.php\?id=([^&]*)&name=([^\s&]+) [NC]
RewriteRule ^ /%2-%1? [R=301,L]

确保在所有其他规则之前插入此规则

于 2013-10-10T12:10:45.930 回答