有和没有斜杠

时间:2010-01-10 05:15:52

标签: regex mod-rewrite

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

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

3 个答案:

答案 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!