Wordpress 正则表达式将尾部斜杠添加到URL,除非URL以文件扩展名结尾
我目前正在尝试让WordPress站点(使用重定向插件)始终在没有斜杠的URL上添加一个尾随斜杠,但前提是URL没有以斜杠或文件扩展名结尾(因此图像、.php文件/页面等不受影响) e、 g.Wordpress 正则表达式将尾部斜杠添加到URL,除非URL以文件扩展名结尾,wordpress,redirect,url-rewriting,regexp-replace,Wordpress,Redirect,Url Rewriting,Regexp Replace,我目前正在尝试让WordPress站点(使用重定向插件)始终在没有斜杠的URL上添加一个尾随斜杠,但前提是URL没有以斜杠或文件扩展名结尾(因此图像、.php文件/页面等不受影响) e、 g.www.mysite.com/page变为www.mysite.com/page/,但是www.mysite.com/page/和www.mysite.com/file.php被单独留下 我能够让上半部分工作(如果它还没有结束的话,强制一个尾随斜杠),但是我正在努力添加额外的条件 这就是我目前拥有的: 源U
www.mysite.com/page
变为www.mysite.com/page/
,但是www.mysite.com/page/
和www.mysite.com/file.php
被单独留下
我能够让上半部分工作(如果它还没有结束的话,强制一个尾随斜杠),但是我正在努力添加额外的条件
这就是我目前拥有的:
源URL:/([^\/]+)$
目标URL:/$1/
不幸的是,使用.htaccess等不是一个选项。任何建议都将不胜感激。根据您的需要,您可以添加
(?!.\)
(后面不跟句号),或(?!.\.php$)
(后面不跟php扩展名),或(?:php | jpg)$)
(后面不跟php或jpg扩展名),ecc
完整示例:
\/(?!.*\.)[^\/]+$
\/(?!.*\.php$)[^\/]+$
\/(?!.*\.(?:php|jpg)$)[^\/]+$
在这些示例中,不需要匹配组,因此您可以替换为$0\/
请参阅工作演示和。根据需要,您可以添加
(?!.\)
(后面不跟句点),或(?!.\.php$)
(后面不跟php扩展名),或(?!.\(?:php | jpg)$)
(后面不跟php或jpg扩展名),ecc
完整示例:
\/(?!.*\.)[^\/]+$
\/(?!.*\.php$)[^\/]+$
\/(?!.*\.(?:php|jpg)$)[^\/]+$
在这些示例中,不需要匹配组,因此您可以替换为$0\/
请参阅工作演示和。如果最后一个
/
之后的零件中没有点,则可以将其添加到否定字符类中
如果不是/
,则不必在模式中转义它
/([^/.]+)$
如果最后一个
/
之后的零件中没有点,则可以将其添加到否定字符类中
如果不是/
,则不必在模式中转义它
/([^/.]+)$
这个和第四只鸟的解决方案对我都有效。谢谢你的帮助!这和第四只鸟的解决方案对我都有效。谢谢你的帮助!这和魂器的解决方案对我都有效。谢谢你的帮助!这和魂器的解决方案对我都有效。谢谢你的帮助!