.htaccess RewriteRule重定向包含特定参数的url

时间:2012-07-22 22:17:12

标签: .htaccess redirect http-status-code-404 forum

我已经看到了有关类似请求的几个问题,但是,我并没有尝试重定向到自定义制作的网址。我只想获取已链接到的常用网址,并将其重定向到目标网页。

例如,我想捕获一个特定的URL,如下所示,但只有这个URL:

http://example.com/forum/viewtopic.php?f=12&t=345

...并将其重定向到:

http://example.com/landing-page.html

我有一些不再存在的链接,所以我会将4或5个重定向添加到更有用的页面,因为它们目前正在使用404.

提前致谢!

1 个答案:

答案 0 :(得分:1)

将其添加到文档根目录中的htaccess文件中:

RewriteCond %{QUERY_STRING} ^f=12&t=345$
RewriteRule ^forum/viewtopic.php$ /landing-page.html [R=301]

基本上,您希望匹配此RewriteCond中的查询字符串和RewriteRule中的URI。