2011-04-01 65 views
1

我有的彪是外部公共文檔根目錄的參加辦法...但託管服務提供商不允許...重新映射到一個子目錄

我怎樣才能重新映射呢?

結構:

/ 
/public_html/app 
/public_html/new_public_html 

「的public_html」 是Web服務器的document_root。 「/」是我通常把我的應用程序(在document_root之外)的目錄「因爲我不允許這樣做,所以我不想重新映射它而沒有打破其他重定向...

因此,訪問在「的public_html」服務器服務器的文件,我需要重定向到「new_public_html」,其中公共部分OD我的應用程序將是...

我的應用程序將駐留在「的public_html」的「非公開」的一部分。

網絡服務器需要直接進入new_public_html,但還有其他規則生效:

RewriteEngine On 
Options +FollowSymlinks 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

# Content routing 
RewriteRule ^([^.]+)/?$ /index.php?$1 [L] 

謝謝!

回答

1

這應該爲你工作:

RewriteRule ^(.*)$ /sub_dir/$1 [L] 

對不起,我沒有得到它一下子,我認爲比它更復雜的。

+1

我不想重寫非公開迪爾斯......正如我所說的有一個限制,使我無法將應用程序放入非公開目錄中...所以它們必須位於公共目錄中...所以我需要對該層次結構進行鏡像...以便我不必重寫我的應用程序... – Mission 2011-04-01 06:47:38

+0

只是爲了清楚說明:RewriteRules允許您訪問服務器內部公開的任何URL。那麼你想要達到什麼目標? http://server/index.html - > http://server/sub_dir/index.html?如果您提供有關具體問題的更多信息,而不僅僅是症狀,這將非常有幫助。也許還有一個完全其他的更好的方法。 – hynek 2011-04-01 06:56:07

+0

server/index.html - > server/sub_dir/index.html - 這是我想要實現的。順便說一句,這是有點我已張貼在我的問題... – Mission 2011-04-01 06:59:29

相關問題