重写规则不工作

问题描述:

我想这样当用户输入“/页/我的名”来使用.htaccss一个rewirte规则,它会指示他“file.php?名称=我的名”重写规则不工作

我使用以下命令:

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

然而,它重定向我只当我去“/页”,而不是当我去“/页/我的名”。

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

也许试试这样?

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

此外,请注意,你在你的问题有=1,而不是=$1