正则表达式通配符页面规则,用于重定向尾部斜杠

时间:2018-06-23 16:51:49

标签: regex cloudflare

尝试使用重定向页面规则将Cloudflare上的所有尾部斜杠URL重定向到非尾部斜杠。我是regex的新手,有人可以帮忙吗?谢谢

尝试: example.com /

收件人

* example.com / $ 2

但是不知道我在做什么

1 个答案:

答案 0 :(得分:0)

我相信您需要一条以上的规则才能以安全合理的方式进行此操作:

https://example.com/*/ to https://example.com/$1 
https://example.com/*/?* to https://example.com/$1?$2

第一页规则用于重定向带有后斜线的子页面;第二个用于重定向带有查询字符串的子页面。基本网址可能需要相同的内容

https://example.com/ to https://example.com 
https://example.com/?* to https://example.com?$1 

但是,如果您的网站在Apache上运行,则使用.htaccess文件可能会更好:

RewriteEngine On
# Redirect non-directories to URL without trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [R=301,L]

如果您不关心目录,只需删除RewriteCond。