2011-06-08 28 views
0

當用戶轉到example.com/page//filename.extension時,我希望他們在m.example.com/page/上查看該文件 -/filename.extension沒有可見的重定向。 (我希望我的網站上的所有img src =「http://example.com/page/-/...」參考文件能夠繼續工作,儘管文件現在託管在m.example.com上。)Mod將子目錄重寫爲子目錄(不是更常用的其他方法)

我嘗試了幾十個排列組合,但無法弄清楚。這應該是什麼?

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^example\.com/page/-/$ [NC] 
RewriteRule ^page/-/(.*)$ http://m.example.com/page/-/$1 [L] 
</IfModule> 

回答

0

如果不使用重寫規則進行重定向,將無法實現。

您可以使用重寫規則使R = 301永久重定向。

或者,如果你想避免永久重定向,你可以使用proxy_pass

+0

這是否意味着沒有辦法保持原有URL的img標籤不變?我不認爲我可以使用proxy_pass,因爲我在共享服務器上,我認爲它已停用。 – supertrue 2011-06-08 14:44:57

+0

只限重定向,其可能 – 2011-06-08 14:52:56

0

這並不妨礙可見重定向,但我測試過,它並保持img標籤完好:

RedirectMatch 301 ^/page/-/(.*)$ http://m.example.com/page/-/$1 

不知道它是否需要任何標誌。

+0

更多使用後,我發現這不適用於timthumb.php。 – supertrue 2011-06-10 06:05:14