对于这个在 .htaccess 中带有查询字符串的 301,正确的语法是什么



我有几个像这样构建的网址:

/

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

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

报告详细信息 ASP-ID-100-版本-14

任何帮助将不胜感激。

克里斯

这应该有效。

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