2013-04-12 22 views
1

我正在將大型站點移動到專用服務器。目前,我要訪問它,像這樣的http:// [dottedquad] /~username/index.php具有/〜用戶名的絕對鏈接和臨時URL

這是使我所有的絕對鏈接中斷。

有沒有mod_rewrite的配方說,如果一個文件沒有找到支票,相同的路徑由/〜用戶名前綴?

,或者設置基本href,而無需更新文件一個全球性的方法是什麼?

+0

這也許[鏈接](http://stackoverflow.com/questions/15446835/htaccess-to-redirect-images/15447517#15447517)會有所幫助。 –

回答

1

如果您需要檢查文件是否存在...

#whatever your original rewrite rule is 
RewriteRule ^(.+) regular/place/$1 [NC,QSA] 

#if file does not exist 
RewriteCond %{REQUEST_FILENAME} !-f 

#use the other path 
RewriteRule ^(.+) ~username/$1 [NC,QSA,L] 

如果的RewriteCond找到該文件,第二重寫規則永遠不會火。如果是這樣,第二個重寫規則將會觸發。

我的正則表達式可能是關閉的,但希望你們抓住什麼,我說什麼。關鍵是基本上應該檢查文件的「!-f」。