任何人都可以帮助我.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>
答案 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 中查找/。