Apache 虚拟主机与 modrewrite 和 css 文件存在问题

Apache 虚拟主机与 modrewrite 和 css 文件存在问题

我有一个 Apache 虚拟主机,用于我使用基于 Symfony2 的 Silex 完成的项目,但是路由与 modrewrite 规则配合得很好,但对 javascript 或 css 的所有调用似乎都变成了到控制器的路由。你能帮我处理虚拟主机吗?

Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ /index.php [L]
DocumentRoot /var/www/html/site/www

答案1

%{REQUEST_FILENAME}相对于 DocumentRoot。以上内容在<Directory...>块(或 .htaccess 文件)内有效。尝试将其更改为:

RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d
RewriteRule .* /index.php [L]

相关内容