Url rewriting Nginx重写规则&x2B;CSS&;JS

Url rewriting Nginx重写规则&x2B;CSS&;JS,url-rewriting,nginx,webserver,Url Rewriting,Nginx,Webserver,我正在使用Nginx和一些重写规则,主要用于漂亮的url。以下是我的重写规则: rewrite ^/([a-zA-Z0-9]+)?$ /index.php?module=$1 last; rewrite ^/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)?$ /index.php?module=$1&pid=$2 last; 重写规则起作用了,但它们也影响了我的.css和.js文件。我的.css和.js文件位于我的Web服务器根目录中名为/in

我正在使用Nginx和一些重写规则,主要用于漂亮的url。以下是我的重写规则:

rewrite ^/([a-zA-Z0-9]+)?$                /index.php?module=$1 last;
rewrite ^/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)?$ /index.php?module=$1&pid=$2 last;
重写规则起作用了,但它们也影响了我的.css和.js文件。我的.css和.js文件位于我的Web服务器根目录中名为/inc/static的文件夹中

例如:

现在,my.css和.js文件的路径也更改为/signup/inc/static

我可以为.css和.js文件使用一个静态子域,这可能会解决我的问题,但我也使用带有证书的https,因此如果我包括来自的文件,我会收到一个警告,例如,因为证书不会被签名

有没有办法解决这个问题


干杯

我猜您在请求CSS/JS文件时使用的是相对地址,例如:

<script src="inc/static/myscript.js" />

您需要使用绝对地址,即前面的斜杠:

<script src="/inc/static/myscript.js" />

我猜您在请求CSS/JS文件时使用的是相对地址,例如:

<script src="inc/static/myscript.js" />

您需要使用绝对地址,即前面的斜杠:

<script src="/inc/static/myscript.js" />


我在使用nginx时发现了类似的问题,当然绝对路径不能解决问题。你知道如何形成重写规则来允许CSS/JS文件通过吗?我在玩nginx时发现了类似的问题,当然绝对路径不能解决这个问题。你有什么想法如何形成重写规则来允许CSS/JS文件通过吗?嗨,Dave,我知道这是一年前你发布的,但由于这个问题仍然没有解决,我可以问一下你是否找到了解决这个问题的方法吗?提前谢谢,格雷格。嗨,戴夫,我知道这是一年前你发布的,但由于这个问题仍然没有解决,我可以问一下你是否找到了这个问题的解决方案吗?事先谢谢你,格雷格。