Wordpress 正则表达式将尾部斜杠添加到URL,除非URL以文件扩展名结尾

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

我目前正在尝试让WordPress站点(使用重定向插件)始终在没有斜杠的URL上添加一个尾随斜杠,但前提是URL没有以斜杠或文件扩展名结尾(因此图像、.php文件/页面等不受影响)

e、 g.
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\/


请参阅工作演示和。

如果最后一个
/
之后的零件中没有点,则可以将其添加到否定字符类中

如果不是
/
,则不必在模式中转义它

/([^/.]+)$

如果最后一个
/
之后的零件中没有点,则可以将其添加到否定字符类中

如果不是
/
,则不必在模式中转义它

/([^/.]+)$

这个和第四只鸟的解决方案对我都有效。谢谢你的帮助!这和第四只鸟的解决方案对我都有效。谢谢你的帮助!这和魂器的解决方案对我都有效。谢谢你的帮助!这和魂器的解决方案对我都有效。谢谢你的帮助!