我正在嘗試使用引數重寫應用程式的 url。
我在主檔案中有一個鏈接main.php。
<a href="index?id=100&title=sub-url-here>Continue</a>
在index.php檔案中,有一個影像標簽,其中 src 指向ìmages/檔案夾。
<img src="images/fileaname.png" />
所有這些都很好。
寫入URL后出現問題。
這是我在.htaccess檔案中的內容
RewriteEngine O
RewriteRule ^index/([0-9] )/([0-9a-zA-Z-_] )/?$ index.php?id=$1&title=$2 [NC,L]
我現在在index.php檔案中:
<a href="index/100/sub-url-here/">Continue</a>
但是,main.php檔案中的影像路徑現在指向
<img src="100/sub-url-here/images/fileaname.png" />
如何根據.html中寫入的url重寫圖片路徑.htaccess?
uj5u.com熱心網友回復:
問題是您使用的是影像的相對 URL。該瀏覽器解決了這些相對于當前網址在瀏覽器的地址欄(除非你有一個<base>標記,否則狀態)。因此,在瀏覽/index/100/sub-url-here/器中查看頁面 URL時,相對 URLimages/filename.png自然會決議為index/100/sub-url-here/images/filename.png,而不是/images/filename.png您所期望的。
您需要使用相對于檔案根目錄的相對于根目錄的 URL(以斜杠開頭),或者使用相對于影像(和其他靜態資源)的絕對 URL(帶有方案 主機名)——因此影像 URL 不是相對于正在顯示的頁面 URL。
例如:
<!-- https://example.com/images/filename.png -->
<img src="/images/filename.png">
另請參閱網站管理員堆疊上的以下問題,其中詳細介紹了在 URL 重寫時使用相對 URL 路徑:
- https://webmasters.stackexchange.com/questions/86450/htaccess-rewrite-url-leads-to-missing-css
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/389461.html
上一篇:htaccess將POST訊息重定向到子檔案夾中的php檔案
下一篇:多站點映射域強制使用www
