Htaccess将旧页面重定向到新页面

时间:2012-12-06 22:27:11

标签: .htaccess redirect

我已经更改了我的一个页面'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

我该如何解决,谢谢

1 个答案:

答案 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]