【发布时间】:2016-06-24 15:44:04
【问题描述】:
我已经为此搜索了很多,但没有遇到我的确切问题。
我最近将一个旧的 .aspx 网站重建为 WordPress,基本上更改了网站上的每个 URL。我已经完成了所有重定向,除了其中一些带有逗号的 URL,我似乎无法重定向。
带有逗号的 URL 显示 Apache “禁止”页面。
例如,我有一个 URL:/resourceslearn/tools/checklists,-tips,-tools/whitepapers.aspx,我需要重定向到 /whitepapers/
我对正则表达式不是很好,更不用说htaccess规则了,所以如果我尝试的完全错误,请原谅我。
我尝试了以下规则:
Redirect 301 /resourceslearn/tools/checklists(.+)-tips(.+)-tools/whitepapers.aspx$ /whitepapers/
Redirect 301 /resourceslearn/tools/checklists([^/]+)-tips([^/]+)-tools/whitepapers.aspx$ /whitepapers/
Redirect 301 /resourceslearn/tools/checklists,-tips([^/]+)-tools/whitepapers.aspx$ /whitepapers/
Redirect 301 /resourceslearn/tools/checklists([^,/]+)-tips([^,/]+)-tools/whitepapers.aspx$ /whitepapers/
任何人都可以就如何检测 URL 中的逗号并将其重定向到正确的页面提供一些帮助吗?
【问题讨论】:
标签: php asp.net wordpress .htaccess redirect