我已经更改了我的一个页面'slug,我想将旧页面重定向到新页面。
我在htaccess文件中写的是:
Redirect 301 /event.php?event_id=10&slug=old-slug-example http://www.mywebsite.com/event/10/new-slug-example
但是当我尝试访问旧链接时,浏览器会返回此信息:
http://www.mywebsite.com/event/10/new-slug-example?event_id=10&slug=old-slug-example
我该如何解决,谢谢
答案 0 :(得分:2)
在重定向目标的末尾添加?
:
# here -------------------------------------------v
http://www.mywebsite.com/event/10/new-slug-example?
但是最后你会得到一个丑陋的?
。您可以使用mod_rewrite,它不会显示在浏览器的URL地址栏中:
RewriteEngine On
RewriteCond %{QUERY_STRING} event_id=10&slug=old-slug-example
RewriteRule ^/?event.php$ http://www.mywebsite.com/event/10/new-slug-example? [L,R=301]