[英]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.