我问了一个[问题]:htaccess reverse directory here关于反向路由。但是,我不断获取目录视图而不是有问题的文件。
例如:我去 /img/header.jpg 我得到文件夹 /img/ 的内容,而文件 header.jpg 存在。我在选项中添加了 -Indexes ,但这只会导致 403 禁止访问消息。
我应该如何编辑我的 htaccess 以显示 imgs/js/css 等但仍保持递归结构?
当前 htacces:
Options +FollowSymLinks -MultiViews -Indexes
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{DOCUMENT_ROOT}/$1/$2.php !-f
RewriteRule ^(.*?)/([^/]+)/?$ $1/ [L]
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.*?)/?$ $1.php [L]
提前致谢
编辑
我尝试在 RewriteBase / 之后直接添加以下行:
RewriteCond %{REQUEST_FILENAME} !-f
这适用于大多数文件。只有当它是 images/css/js/ico/etc 时才应该有效。我认为目前如果它直接找到一个 php 文件就可以了。
我似乎无法弄清楚如何获得剩余的参数。
/index/foo/bar/for/
应该找到的文件是 foo ,如何在 $_GET 中获取剩余的 2 个参数?