用逗号将旧的ASPX URL重定向到新的PHP URL

用逗号将旧的ASPX URL重定向到新的PHP URL,php,asp.net,wordpress,.htaccess,redirect,Php,Asp.net,Wordpress,.htaccess,Redirect,我已经找了很多,但没有找到我的确切问题 我最近将一个旧的.aspx站点重建为WordPress,基本上改变了站点上的每个URL。我有所有的重定向到位,除了有一些URL的逗号在他们,我似乎无法得到重定向 带有逗号的URL显示一个Apache“禁止”页面 例如,我有一个URL:/resourceslearn/tools/checklist,-tips,-tools/whitepapers.aspx,我需要重定向到/whitepapers/ 我不太擅长正则表达式,更不用说htaccess规则了,所以如

我已经找了很多,但没有找到我的确切问题

我最近将一个旧的
.aspx
站点重建为WordPress,基本上改变了站点上的每个URL。我有所有的重定向到位,除了有一些URL的逗号在他们,我似乎无法得到重定向

带有逗号的URL显示一个Apache“禁止”页面

例如,我有一个URL:
/resourceslearn/tools/checklist,-tips,-tools/whitepapers.aspx
,我需要重定向到
/whitepapers/

我不太擅长正则表达式,更不用说htaccess规则了,所以如果我所尝试的完全错误,请原谅我

我尝试了以下规则:

Redirect 301/resourceslearn/tools/checklist(+++)-tips(+++)-tools/whitepapers.aspx$/whitepapers/

Redirect 301/resourceslearn/tools/checklist([^/]+)-tips([^/]+)-tools/whitepapers.aspx$/whitepapers/

重定向301/resourceslearn/tools/checklist,-tips([^/]+)-tools/whitepapers.aspx$/whitepapers/

Redirect 301/resourceslearn/tools/checklist([^,/]+)-tips([^,/]+)-tools/whitepapers.aspx$/whitepapers/


有人能帮我检测URL中的逗号并将其重定向到正确的页面吗?

您不能在重定向中使用正则表达式,请尝试使用
重定向匹配

RedirectMatch 301 ^/resourceslearn/tools/checklists(.+)-tips(.+)-tools/whitepapers.aspx$ /whitepapers/
参考:

不使用正则表达式,只使用URL路径。这意味着,你可以按字面意思走这条路

Redirect /resourceslearn/tools/checklists,-tips,-tools/whitepapers.aspx /whitepapers/

当它正常工作时,您可以将状态代码替换为
301
。永远不要测试。

很高兴知道,谢谢。不幸的是,它仍然返回禁止的错误页面。我尝试了匿名浏览器,所以缓存不应该是一个问题。我正在使用WP超级缓存插件,它会缓存htaccess文件吗?你在htaccess中还有其他指令吗?啊,我有!我有一个阻止逗号的安全重定向。谢谢你的帮助。
RedirectMatch
起作用了。我已经在我的系统上测试了这个重定向,它工作正常,所以你的htaccess中一定有其他一些规则或重定向。