2011-07-20 96 views
0

我在我的站點中使用乾淨的URL,並且當用戶在URL中寫入index.php時,我想阻止訪問我的頁面!我的表單中也有index.php防止通過index.php訪問頁面

有什麼辦法,我可以使用這樣的:

RewriteCond %{REQUEST_METHOD} = GET [AND] %{SCRIPT_FILENAME} = index.php 
Redirect 301/http://example.com/ 

這段代碼是否正確?

編輯

我用這一點,但現在看來,這墜入無限循環!

RewriteCond %{REQUEST_METHOD} ^GET$ 
RewriteCond %{SCRIPT_FILENAME} ^index.php 
Redirect 301/http://www.XXXXXXXXX.net/ 

回答

0

這應該工作:

RewriteCond %{REQUEST_METHOD} ^GET$ 
RewriteCond %{SCRIPT_FILENAME} ^index\.php 
RewriteRule ^(.*)$ http://XXXXX.COM/ [R=301] 
+0

'= GET'和'= index.php'可以用來代替'得到$'和'分別^^ index.php'([參考。 ](http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritecond))。 – jensgram

+0

@jensgram不知道! Does = GET只匹配GET還是GETIT? –

+0

它完成兩個串的字典順序比較平等的,所以'= GET'匹配'GET',沒有別的(等同於'^得到$'。 – jensgram