2

我正在使用 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 文件位于我的网络服务器根目录中名为 /inc/static 的文件夹中。

示例: http ://example.com/signup/member

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

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

有什么想法可以解决这个问题吗?

干杯!

4

1 回答 1

-1

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

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

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

<script src="/inc/static/myscript.js" />
于 2012-11-12T14:54:07.427 回答