我试图在.htaccss中使用reirte规则,所以当用户输入“/ page / my-name”时,它会将他引导到“file.php?name = my-name”
我使用以下内容:
RewriteRule ^page/?$ file.php?name=1 [NC,L]
然而,只有当我转到“/ page”而不是当我要去“/ page / my-name”时,它才会重定向我。
答案 0 :(得分:1)
您的规则包含$
锚点,这意味着请求字符串必须在那里结束。这实际上并不是你想要的,因为你想要在/
之后捕获任何内容并在你的替换中使用它。
也许尝试这样的事情?
RewriteRule ^page/(.*) file.php?name=$1 [NC,L]
另请注意,您的问题中有=1
,而不是=$1
。