2011-12-16 25 views
2

.htaccessで誰でも助けてくれますか?既存のファイルとフォルダに.htaccessを設定する方法

私の使用例は、ディレクトリhttp://domain_name/user/にindex.phpがある場合は、index.phpを読み込み、それ以外の場合はrewriteRuleを設定して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が存在しない場合、サーバーはエラーを返すので、適切なエラーページを定義できます。 /を指定すると、ルートディレクトリにエラーページ1つを定義することができます。/は、相対ディレクトリhttp://www.example.com/user/forbidden.phpにあります。

+0

ありがとうございました。私は他の方法でやったが、これは簡単な方法なので、コードを変更する。 –

関連する問題