【发布时间】:2012-12-06 00:20:36
【问题描述】:
我有几个这样的网址:
/news/report_detail.asp?id=100&edition=14
我想在 .htaccess 中添加一个重写,所以它们看起来像这样:
report-detail-asp-id-100-edition-14
任何帮助将不胜感激。
克里斯
【问题讨论】:
-
当你说“他们看起来像这样”时,你不是指用户的地址栏中,是吗?
-
肯尼斯:是的,我是。我只需要想出将采用该查询字符串的正则表达式,这样我就可以重定向到 /news/report-detail-asp-id-whatever#-edition-whatever#。我的 cms 系统已经在创建更清晰的别名,我只需要获取 1500 个左右的 url 并重定向它们。
-
原谅我,但我对 URL 重写的理解是你把干净变成丑陋,而不是反过来。您(或您的 CMS)将向用户输出干净的 URL(即在用户系统上呈现的网页),当用户单击“干净”链接时,重写引擎会拦截请求,并翻译干净的链接到一个丑陋的链接——服务器所期望的。我们还在谈论同一件事吗?
-
嘿,肯,不完全是。我的困境是我有 1500 个左右的 url,它们是用查询字符串以“丑陋”格式编写的。我不得不在我的 CMS 中使用这些作为标题(我不会重做 1500 个链接)。所以我想做的就是想出一个正则表达式来清理查询并重定向到“干净”的格式。
标签: regex .htaccess http-status-code-301