我在.htaccess文件中重写字符串时遇到问题。
我成功使用的信件
RewriteRule page/([0-9]+)$ page.php?num=$1
我尝试使用相同的模型:
RewriteRule page/([a-z]+)/$ page.php?word=$word
单词可以是任意长度的字符串。 我希望在 page.php?word = hello 中重写 page / hello 。 但这不起作用。
感谢您的帮助。
答案 0 :(得分:2)
$1
指的是第1组:()
中包含的正则表达式。因此,在这两种情况下,您都应该使用$1
。
为了消除困惑,让我们再举一个例子。说你有
user/([0-9]+)/([a-z]+)/?$
然后你可以使用
page.php?id=$1&name=$2
$1
引用([0-9]+)
而$2
引用([a-z]+)