【发布时间】:2012-10-09 07:31:23
【问题描述】:
我使用以下 .htaccess 将所有请求重定向到我的 index.php,除非存在文件夹或文件。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?uri=$1 [QSA]
但如果我尝试像 domain.com/thing/a/thing/b 这样的 url,我会被重定向到我的 index.php,但其他一切都搞砸了。 html 没有正确链接到样式表等等。
我的应用程序有点像 MVC 框架,即一切都发生在 index.php 上。所以我不希望其他文件可以访问,除了公共文件夹中的文件和一些特定文件。即根目录下的 cron.php 和文件夹结构下的一些 css/js/image 文件。
有关文件结构的更多详细信息:https://bitbucket.org/BrainInBlack/source-motd-plus/src
或者我是否必须用绝对路径链接样式表和其他东西,即 "http://domain.com/path/to/style.css" 等等?
【问题讨论】:
标签: apache mod-rewrite