2011-12-16 61 views
2

任何人都可以在.htaccess中幫助我。如何爲現有文件和文件夾設置.htaccess

我使用的情況是,如果沒有的index.php目錄http://domain_name/user/然後加載的index.php,否則設置重寫規則調用forbidden.php。

我做了一點,但沒有成功。 .htaccess我的服務器上的代碼是 -

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteBase/

RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond ^(.*)$/index.php !-d 

RewriteCond %{REQUEST_URI} (.*)/$ 
RewriteRule ^(.*)$ forbidden.php?handle=$1 

</IfModule> 

回答

1

我認爲有一個更簡單的方法來做你想做的。無需重寫,只需定義哪個頁面充當入口頁面即可。 .htaccess文件中可以定義:現在

DirectoryIndex index.php 
ErrorDocument 404 /forbidden.html 

,如果有人叫你的目錄http://www.example.com/user/http://www.example.com/user/index.php頁面將顯示。

如果文件的index.html不存在,服務器會返回一個錯誤,那麼你可以定義一個適當的錯誤頁面。使用前導/,您可以在根目錄中定義單個錯誤頁面,而不會查看相對目錄http://www.example.com/user/forbidden.php

+0

非常感謝。我以其他方式做了,但這是一個更簡單的方法,所以我會更改我的代碼。 – 2012-01-13 13:07:47

相關問題