【发布时间】:2010-07-11 01:25:06
【问题描述】:
我的 htaccess 文件有一个小问题。目前,它会将所有内容重定向回 index.php 进行处理,除非有人尝试访问实际目录。当目录存在时,它会显示 403 错误页面,而不是像预期的那样重写 index.php 的路径。我可以修改什么以使其在通过 Internet 访问文件时始终转到 index.php,但仍然在服务器上的 PHP 中加载正确的文件?
Options -Indexes +FollowSymLinks
RewriteEngine On
RewriteBase /
ErrorDocument 403 /index.php?403
ErrorDocument 404 /index.php?404
ErrorDocument 414 /index.php?414
RewriteCond %{HTTP_HOST} !^$ [NC]
RewriteRule !^(.*) index.php [L]
示例文件结构:
Web Directory
- com
- source
- index.php
- TEST.HTML
“com”和“source”等文件夹将显示 403,因为用户无权访问它们。 'index.php' 和'TEST.HTML' 等文件正常执行。无论如何,我希望我的 htaccess 将 Web Directory 文件夹中的 everything 重定向回 index.php 文件。
【问题讨论】:
标签: .htaccess mod-rewrite redirect filesystems