重写规则不工作
问题描述:
我想这样当用户输入“/页/我的名”来使用.htaccss一个rewirte规则,它会指示他“file.php?名称=我的名”重写规则不工作
我使用以下命令:
RewriteRule ^page/?$ file.php?name=1 [NC,L]
然而,它重定向我只当我去“/页”,而不是当我去“/页/我的名”。
答
您的规则包括$
定位点,这意味着请求字符串必须在那里结束。这实际上并不是你想要的,因为你想在/
之后捕获任何东西,并在替换中使用它。
也许试试这样?
RewriteRule ^page/(.*) file.php?name=$1 [NC,L]
此外,请注意,你在你的问题有=1
,而不是=$1
。