2012-01-15 175 views
0

我有我的網站目錄下alpha在WWW。如何從URL永久刪除目錄

所以我的網址是這樣的:www.mydomain.com/alpha/*

我希望用戶看到的只是www.mydomain.com/*

RewriteCond $1 !^alpha/ 
RewriteRule ^(.*)$ /alpha/$1 [L] 

是對剛剛WWW正常工作。 mydomain.com。但除此之外,當我點擊任何鏈接alpha回到URL中。

我想alpha對用戶是完全隱藏的。

回答

0

更改鏈接是最好的解決方案,但是如果您不能這樣做,那麼您需要添加另一個規則,將/alpha的請求發送到URL減去/alpha,如下所示。

RewriteEngine On 
RewriteBase/

#if request starts with alpha 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /alpha/([^\ ])* [NC] 
#redirect to without alpha 
RewriteRule . http://%{HTTP_HOST}/%1 [L,R=301] 

RewriteCond $1 !^alpha/ 
RewriteRule ^(.*)$ /alpha/$1 [L] 
+0

它只爲domain.com工作...對於所有其他鏈接我仍然在URL中獲得alpha。 – 2012-01-15 18:42:32

+0

@AJ。你能提供你測試過的網址嗎? – 2012-01-15 18:45:49

+0

現在我在同一個域上的其他網站也會引發404錯誤。 www.mydomain.com正在重定向到www.mydomain.com/alpha 但www.mydomain.com/beta正在拋出404錯誤。該怎麼辦? – 2012-01-21 03:24:27