![](/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.