2014-10-20 30 views
1

實際上,我的.htaccess文件有問題。 這是我的.htaccess文件的內容:.htaccess拒絕除了一個文件有一個重寫規則的所有文件

RewriteEngine on 
RewriteRule ^put$ put.php 

Order Allow,Deny 
<FilesMatch "^put\.php$"> 
Allow from all 
</FilesMatch> 

在這個文件中規定的文件夾也文件put.php。 我想拒絕這個文件夾中的所有內容,除了put.php這個文件應該只在domain.com/folder/put可用。 但它實際上做的是,一切都被拒絕,put,但put.php的作品。我怎樣才能解決這個問題?

在此先感謝!

回答

1

嘗試使用只是mod_rewrite。這可能是因爲文件匹配拒絕了/put請求,所以mod_rewrite不能重寫它。

嘗試:

RewriteEngine on 
RewriteRule ^put$ put.php [L] 
RewriteRule !^put(\.php)?$ - [L,F] 

RewriteCond %{THE_REQUEST} /put\.php 
RewriteRule ^put\.php$ - [L,F] 
+0

是的,你說得對,'put'和'put.php'工作正常。但是我能做些什麼來使'put'工作和'put.php'不工作。另外,似乎所有其他文件都無法訪問,這是很好的!非常感謝。 :) – Criska 2014-10-21 01:14:31

+0

@Criska見編輯 – 2014-10-21 02:42:15

+0

它工作得很好。謝謝! – Criska 2014-10-23 18:11:26

相關問題