1
我想重定向一個特定的網址,如:重寫的領域和路徑
www.example.com/test/ex.gif
到
static.example.com/ex.gif
我怎樣才能做到這一點在.htaccess?
我想重定向一個特定的網址,如:重寫的領域和路徑
www.example.com/test/ex.gif
到
static.example.com/ex.gif
我怎樣才能做到這一點在.htaccess?
從我的頭頂:
RewriteRule ^http://www.example.com/test/ex.gif$ http://static.example.com/ex.gif [NC,R=301]
或測試的任何文件:建議修正後從貝拉爾迪先生
RewriteRule ^http://www.example.com/test/(.*)$ http://static.example.com/$1 [NC,R=301]
試試這個mod_rewrite規則:
RewriteEngine on
RewriteRule ^test/(.*) http://static.example.com/$1
還是這個mod_alias指令:
Redirect /test/ http://static.example.com/
其實你的例子是錯誤的。你不需要(。*)在路徑前面,因爲然後像/blah/blah/blah/text/ex.gif這樣的東西也會被抓到。你只需要RewriteRule ^/test /(.*)$ http://static.example.com/$1 [NC,R = 301]。請注意,「L」也不是必需的,因爲重定向會自動脫離重寫規則。 – 2009-09-02 13:00:45
是的,這可能是一個問題。我認爲^是線路錨的開始,如果是這樣,我很難及時看到^/test /如何匹配。請賜教。 – 2009-09-02 13:44:27