繁体   English   中英

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

[英]Regex wildcard page rule for redirecting trailing slash

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

试过: example.com/

*example.com/$2

但不知道我在做什么

我相信您需要一条以上的规则才能安全无害地完成此任务:

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。

我设法使用以下设置创建了这样的重定向 URL:

使用 cloudlfare 删除尾部斜杠

URL: https://example.com/*/

目的地 URL: https://example.com/$1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM