0

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

我该如何解决这个问题,谢谢

4

1 回答 1

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]
于 2012-12-07T00:50:27.810 回答