繁体   English   中英

Nginx重写规则+ CSS和JS

[英]Nginx Rewrite rules + CSS & JS

我正在使用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的文件夹中。

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

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

我可以为.css和.js文件使用静态子域,这可能会解决我的问题,但是我还将https与证书配合使用,因此如果我包含来自https://static.example.com/的文件,则会收到警告例如js / jquery.js ,因为不会对证书进行签名。

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

干杯!

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM