我不知道如果我能否認訪問http://domain.tld/index.php,只允許http://domain.tld/index.php?var=val拒絕訪問的index.php,但允許的index.php?VAR = VAL
這可能與一的RewriteCond和重寫規則?我無法弄清楚這一點。任何幫助?
謝謝!
我不知道如果我能否認訪問http://domain.tld/index.php,只允許http://domain.tld/index.php?var=val拒絕訪問的index.php,但允許的index.php?VAR = VAL
這可能與一的RewriteCond和重寫規則?我無法弄清楚這一點。任何幫助?
謝謝!
是的,這是可能的。訣竅使用條件來檢查查詢字符串,在你的文檔根目錄使用此.htaccess
文件允許,除非變量var設爲您禁止訪問的index.php:
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} !\bvar=
RewriteRule index.php - [F]
它是否必須是重寫規則?如果它是一個PHP腳本,你可以檢測到缺少所需的參數,並返回一個適當的HTTP頭來拒絕訪問。
感謝您的答覆!是的,它應該是一個.htaccess,因爲index.php腳本是編碼的,我不能修改它。 – Bella 2012-04-17 13:54:17
非常感謝!這按預期工作! – Bella 2012-04-17 19:23:36