URL重写:包含字符串

时间:2016-01-11 13:02:20

标签: regex .htaccess

我在.htaccess文件中重写字符串时遇到问题。

我成功使用的信件

    RewriteRule page/([0-9]+)$ page.php?num=$1

我尝试使用相同的模型:

    RewriteRule page/([a-z]+)/$ page.php?word=$word

单词可以是任意长度的字符串。 我希望在 page.php?word = hello 中重写 page / hello 。 但这不起作用。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

$1指的是第1组:()中包含的正则表达式。因此,在这两种情况下,您都应该使用$1

为了消除困惑,让我们再举一个例子。说你有

user/([0-9]+)/([a-z]+)/?$

然后你可以使用

page.php?id=$1&name=$2

$1引用([0-9]+)$2引用([a-z]+)