2010-11-08 192 views
0

我想這樣當用戶輸入「/頁/我的名」來使用.htaccss一個rewirte規則,它會指示他「file.php?名稱=我的名」重寫規則不工作

我使用以下命令:

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

然而,它重定向我只當我去「/頁」,而不是當我去「/頁/我的名」。

回答

1

您的規則包括$定位點,這意味着請求字符串必須在那裏結束。這實際上並不是你想要的,因爲你想在/之後捕獲任何東西,並在替換中使用它。

也許試試這樣?

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

此外,請注意,你在你的問題有=1,而不是=$1