2013-07-04 66 views
0

我在.htaccess文件中的代碼來路由用戶到我的root/index.php文件將用戶路由到某個文件,例如:index.php,來自任何沒有index.php的文件夾|使用的.htaccess

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L] 

然而,這工作得很好:所以如果我要localhost/MyFolder/Xyz如果Xyz is not existing it takes me to localhost/index.php現在我想的是,我有cssjsimages這樣的文件夾,所以我沒有任何index.php文件,所以它列出了我所有的文件。我知道我可以在那裏添加index.php文件,並可以將用戶重定向到我的根目錄。但這是一個TDS工作。有沒有什麼辦法,我可以在.htaccess做什麼,並在任何文件夾,如果它無法找到index.php它需要我index.phplocalhost

有沒有辦法做。只是不想在每個文件夾中放入index.php來限制其訪問權限。

回答

0

你基本上想要的是避免在沒有索引文件時列出文件夾的所有文件。

您可以通過添加這.htaccess文件實現這一點:

Options All -Indexes 
+0

好的這個東西不顯示我的目錄的文件。現在有什麼辦法可以將用戶重定向到一些'link'? –

+0

也這樣做後,它不會顯示我的子目錄,但它給了我錯誤500.我不想要的。因此,如果我可以將用戶重定向到如此「鏈接」,以滿足需要。謝謝 –

0

好吧,我想你想要的是簡單地從你的.htaccess文件中刪除重寫條件。如果輸入的路徑是文件或目錄的路徑,那麼這些重寫條件告訴Apache不重定向。

RewriteEngine On 

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L] 

就是這樣。

相關問題