在.htaccess中使用查询字符串的301的正确语法是什么?

时间:2012-12-18 18:14:14

标签: regex .htaccess http-status-code-301

我有几个这样建立的网址:

  

/news/report_detail.asp?id=100&edition=14

我想在.htaccess中添加重写,所以它们看起来像这样:

  

报告细节-ASP-ID-100-版-14

非常感谢任何帮助。

克里斯

1 个答案:

答案 0 :(得分:1)

这应该有用。

RewriteCond %{QUERY_STRING} id=([0-9]+)&edition=([0-9]+)
RewriteRule news/report_detail.asp news/report-detail-asp-id-%1-edition-%2? [R=301,L]

请注意,我假设这是在您的根文件夹的.htaccess文件中,并且您已经有一个RewriteBase /指令,并且您从上面的重定向URL的开头就离开了news/。否则,您可能需要对此代码进行一些调整。但这会将用户从/news/report_detail.asp?id=100&edition=14转移到/news/report-detail-asp-id-100-edition-14