我正在用 Php 構建 rest API,我想為 .htaccess 中的每個 API 設置一個請求方法。因為在 Php rest 中,Api 可以訪問任何請求方法。我用了這個方法RewriteCond %{REQUEST_METHOD} GET
RewriteRule /?user/list api/user/list.php [NC,L]但它不起作用,當我發送帖子請求時仍然可以訪問。
1 回答

翻翻過去那場雪
TA貢獻2065條經驗 獲得超14個贊
嘗試禁用 。如果啟用了 MultiViews,則它將完全繞過 mod_rewrite 指令,并發出內部子請求,而不管請求方法如何。MultiViews
list.php
你的模式也太通用了 - 看起來它會生成一個重寫循環?!RewriteRule
.htaccess
位于根項目中。
我假設你的意思是它在目錄中是子目錄?/api
在這種情況下,請嘗試以下操作:
Options -MultiViews RewriteEngine On RewriteCond %{REQUEST_METHOD} =GET RewriteRule ^api/user/list$ api/user/list.php [L]
in 使其成為完全匹配字符串比較。=
=GET
您不應該需要該標志,除非您特別需要允許混合大小寫請求?NC
- 1 回答
- 0 關注
- 90 瀏覽
添加回答
舉報
0/150
提交
取消