繁体   English   中英

有和没有斜杠

[英]with and without trailing slash

我将如何制定此规则,以便您可以使用和不使用斜杠来访问它?

RewriteRule ^members/([^/]+)$ members.php?id=$1 [L]
RewriteRule ^members/([^/]+)/?$ members.php?id=$1 [L]

刚刚添加 ”/?” 最后说要找一个尾随斜线但是? 说不必在那里。

我不知道你说的这个“ mod-rewrite ”(可能是一个Apache模块?),但这看起来像一个正则表达式 ,我知道那些。 :-)

尝试这个:

RewriteRule ^members/([^/]+)(/|)$ members.php?id=$1 [L]

因此,要将其分解为碎片, ^表示“以”开头“,” members/ “表示完全匹配, ([^/]+)表示”1个或更多不是斜线的字符,分配给$1 “, (/|)表示“斜杠或空字符串,分配给$2 ”,最后的$ part表示“字符串必须在此处结束”。

我只需要提取域名,所以我使用了这个:

^(?:https?:\/\/)?(?:www[0-9]*\.)?(.*?)(?:\/.*)?$

在我的电子表格中,它看起来像这样:

=REGEXEXTRACT(CELL_WITH_URL,"^(?:https?:\/\/)?(?:www[0-9]*\.)?(.*?)(?:\/.*)?$")

希望能节省一些时间! 快乐的REGEXing!

暂无
暂无

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

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