簡體   English   中英

PHP mod_rewire整個站點,並重寫圖像URL?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM