RewriteRule不起作用

时间:2010-11-08 23:34:35

标签: apache mod-rewrite

我试图在.htaccss中使用reirte规则,所以当用户输入“/ page / my-name”时,它会将他引导到“file.php?name = my-name”

我使用以下内容:

RewriteRule ^page/?$ file.php?name=1 [NC,L]

然而,只有当我转到“/ page”而不是当我要去“/ page / my-name”时,它才会重定向我。

1 个答案:

答案 0 :(得分:1)

您的规则包含$锚点,这意味着请求字符串必须在那里结束。这实际上并不是你想要的,因为你想要在/之后捕获任何内容并在你的替换中使用它。

也许尝试这样的事情?

RewriteRule ^page/(.*) file.php?name=$1 [NC,L]

另请注意,您的问题中有=1,而不是=$1