【发布时间】:2015-05-07 08:40:47
【问题描述】:
我有一个 apache 网络服务器,我在其中设置了一个 htaccess。我切换到 NGINX 并进行了 NGINX 配置。我的重写如下:
location /mvc/public {
index index.php;
try_files $uri $uri/ @rewrite;
}
location @rewrite{
rewrite ^/mvc/public/(.*)$ /mvc/public/index.php?url=$1;
}
这可以正常工作,但现在我想要包含在我的索引文件中的其他文件(如 css 和其他一些脚本)会出错。
我得到的错误是:
GET "example.com"/mvc/public/javascript/show/css/bootstrap.min.css
GET "example.com"/mvc/public/javascript/show/css/simple-sidebar.css
GET "example.com"/mvc/public/javascript/show/css/custom.css
GET "example.com"/mvc/public/javascript/show/js/bootstrap.min.js
当我转到“example.com”/mvc/public/javascript/show/examplecode. css的正确路径是“example.com”/mvc/public/css,js是“example.com”/mvc/public/js
我在 Apache 中使用的 HTACCESS 是:
Options -MultiViews
RewriteEngine On
RewriteBase /mvc/public
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
所以我的问题是如何让这个工作,我做错了什么?
【问题讨论】:
标签: javascript css .htaccess nginx relative-path