如何为现有文件和文件夹设置.htaccess

时间:2011-12-16 06:38:01

标签: php apache .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 个答案:

答案 0 :(得分: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 中查找/。