我将制作此规则以便您可以使用和不使用斜杠来访问它?
RewriteRule ^members/([^/]+)$ members.php?id=$1 [L]
答案 0 :(得分:11)
RewriteRule ^members/([^/]+)/?$ members.php?id=$1 [L]
刚添加“/?”最后说要找一个尾随斜线但是?说它不必在那里。
答案 1 :(得分:2)
我对你说的这个“mod-rewrite
”一无所知(可能是一个Apache模块?),但这肯定看起来像regex,我知道这些。 : - )
试试这个:
RewriteRule ^members/([^/]+)(/|)$ members.php?id=$1 [L]
因此,要将其分成几部分,^
表示“以”开头“,”members/
“表示完全匹配,([^/]+)
表示”一个或多个字符不是斜杠,分配给$1
“,(/|)
表示”斜杠或空字符串,分配给$2
“,最后$
部分表示”字符串必须结束这里”。
答案 2 :(得分:0)
我只需要提取域名,所以我使用了这个:
^(?:https?:\/\/)?(?:www[0-9]*\.)?(.*?)(?:\/.*)?$
在我的电子表格中,它看起来像这样:
=REGEXEXTRACT(CELL_WITH_URL,"^(?:https?:\/\/)?(?:www[0-9]*\.)?(.*?)(?:\/.*)?$")
希望能节省一些时间!快乐的REGEXing!