2014-03-05 81 views
0

我需要用Timthumb重寫我的圖像網址以獲得更好的SEO。htaccess - 圖像URL重寫

我(對笨),它的工作原理是htaccess的文件,但是當我過去的URL重寫(ES http://www.example.com/products/loremipsum-450x600.jpg)重定向到:http://www.example.com/resize/timthumb.php?src=http://www.moveshop.com/uploads/loremipsum.jpg&w=450&h=600

是否有可能重寫不重定向? 感謝

- 我htaccess文件是:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/ 
RewriteRule ^(products)/(.*)-([0-9]{1,4})x([0-9]{1,4}).(jpg) http://www.example.com/resize/timthumb.php?src=http://www.example.com/uploads/$2.$5&w=$3&h=$4 [R=301,L] 

RewriteCond %{REQUEST_URI} ^system.* 
RewriteRule ^(.*)$ /index.php?/$1 [L] 

RewriteCond %{REQUEST_URI} ^application.* 
RewriteRule ^(.*)$ /index.php?/$1 [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L] 

</IfModule> 
+1

只需在規則末尾刪除「R = 301」即可。 –

+1

@HashemQolami該規則的目標的'http://'部分隱式重定向 –

+0

@JonLin啊沒錯。 –

回答

2

如果htaccess文件是相同的服務器目的地(例如www.example.com,那麼你就需要從規則中刪除主機/方案和在R標誌:

RewriteRule ^(products)/(.*)-([0-9]{1,4})x([0-9]{1,4}).(jpg) /resize/timthumb.php?src=http://www.example.com/uploads/$2.$5&w=$3&h=$4 [L] 

如果他們不是在同一臺服務器上,那麼你就需要反向代理,這意味着你必須有mod_proxy的加載你只需要更換。flag P flag:

RewriteRule ^(products)/(.*)-([0-9]{1,4})x([0-9]{1,4}).(jpg) http://www.example.com/resize/timthumb.php?src=http://www.example.com/uploads/$2.$5&w=$3&h=$4 [P,L]