2010-04-01 132 views
3

兩件事情:htaccess從根目錄重定向到子文件夾,然後掩蓋網址?

首先 - 我有位於一個文件夾名爲V2網站的2版本,我想重定向任何流量不屬於V2文件夾的孩子,www.example.com/v2

位於根目錄中的舊網站是在iWeb中創建的,並且擁有大量子文件夾和子子文件夾。

所以:

www.example.com/v2 =新網站

www.example.com/Page.html

www.example.com/category/Page.html

ww.example.com/category/subcategory/Page.html =我需要重定向的所有通用示例。

其次,我不知道這是否可能,我想在網址中隱藏/ v2 /,這樣訪問者只會看到www.example.com/page,儘管它們實際上位於www上.example.com的/ V2 /頁

鏈接是硬編碼到V2文件夾,像這樣<a href=「V2/contact.html ">

任何幫助是最欣賞的。我花了幾個小時試圖弄清楚這但我只是剛剛學習有關htaccess和正則表達式,並且完全困惑。

非常感謝!

回答

3
RewriteCond %{REQUEST_URI} !^v2/ 
RewriteRule ^(.*)$ v2/$1 [L] 
+0

非常感謝!這真的幫了我很大的忙!我很感激! – KiwiCoder 2010-04-03 05:31:46

+1

你好,我嘗試了一個非常類似的東西。我希望www.example.com重定向到子文件夾www.example.com/ss3,但ss3不應在用戶的URL中可見。用你的例子,掩蔽不起作用。很多thanx,弗洛裏安 – spierala 2012-09-07 17:17:49

1

通過在其之前包含v2來重寫所有內容。

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

www.example.com/Page.html should now be processed as /v2/Page.html 

您不應在發送給用戶的網址中包含v2 /。

它將進而成爲V2/V2/

+0

謝謝您的回答!我可以看到如何工作。對不起,我的問題還沒有更清楚 - 我實際上需要做的是將不是v2 /文件夾子目錄的任何內容重定向到v2 /文件夾(www.example.com/v2)。無論如何在舊網站(聯繫人,產品,約等)上的頁面,我希望他們都只是重定向到v2 /文件夾的根目錄。由於舊網站上的所有子文件夾,我需要找出正則表達式:選擇所有如果v2不在url中,則重定向(使用非常不科技的說法):)感謝您的回答! – KiwiCoder 2010-04-01 06:29:51

相關問題