[英]PHP mod_rewire entire site, and rewriting image URLs?
我已經開發了一個完整的站點,並且很愚蠢地沒有實現mod_rewrite。 我現在希望這樣做,並做了一個測試頁面。 mod_Rewrite可以完美地工作,但是我遇到了所有圖像鏈接到新頁面URL的問題,例如:
www.mysite.com/county/Kent.html
從
www.mysite.com/sector.php?county=kent
效果很好,但是當我在新鏈接上時,圖像的URL更改為此。
mysite.com/county/images/widMot.png
好像“圖像”文件夾在“縣”文件夾中,實際上不存在。 是否存在重寫規則,該規則將忽略此圖像鏈接更改? 還是我想念的東西?
編輯:根據要求:
...
RewriteEngine On
RewriteRule ^county/([^/]*)\.html$ /sector.php?county=$1 [L]
...
編輯:答案發布的解決方案非常好,並且解決了圖像問題,但后來我陷入了將我的css文件放在/ images /目錄之后的問題。 一個簡單的解決方法是將它們放在其中,但是沒有其他方法嗎?
請查看<base>
HTML標記。
http://www.w3schools.com/tags/tag_base.asp
它允許您定義站點的基本URL,之后,任何類似/images/someimage.png
鏈接都會將您定向到根目錄的images/
。
編輯:更具體地說,所有以反斜杠/
開頭的相對URL將在域名后立即開始。
嘗試類似:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule YOUR REWRITE RULE
</IfModule>
除非請求的URL是服務器上的實際文件,否則應將所有內容傳遞給您的重寫規則。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.