2014-04-20 77 views
0

我的.htaccess文件看起來像:相對URL和的.htaccess

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /mainsite/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?page=$1 [QSA,L] 
</IfModule> 

我的頁面內容中的所有圖片使用像上傳/ DIR1/image.png相對路徑。

圖像的URL在其路徑中具有其他僞目錄,如下例所示。 http://mydomain.com/mainsite/page/Contact-us/uploads/dir1/image.png ,它應該是: http://mydomain.com/mainsite/uploads/dir1/image.png

我不想創建絕對URL,或添加<base href="/">的原因從本地轉移站點時,遠程服務器的所有網址都將丟失之中。

有沒有辦法用mod_rewrite做到這一點?

回答

0

您可以使用此重寫規則來解決圖像路徑:

RewriteEngine On 
RewriteBase /mainsite/ 

RewriteRule /(uploads/.+)$ $1 [NC,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+)$ index.php?page=$1 [QSA,L]