![](/img/trans.png)
[英]Nginx Rewrite rules for clean URLs (issue with CSS and JS rendering)
[英]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.