2012-01-21 26 views
0

我已經在域www.mydomain.com/alpha/安裝現場[目錄不能改變現在]的.htaccess查詢改編職系在URL中的子目錄和404錯誤

問題1: 重定向請求www.mydomain.com到www.mydomain.com/alpha/

(一次重定向發生其他環節也不能顯示URL阿爾法)

問題2: 我的網站上各個環節都有阿爾法在URL中。即使在用戶點擊任何鏈接之前,是否有辦法刪除此Alpha。

問題3: 我有另一個網站託管在www.mydomain.com/alpha2/這應該不會受到影響。 我把下面的.htaccess和這個網站扔404錯誤。

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

回答

1

更改您的網站上的目錄將有更好的性能。如果你不能這樣做,那麼你可以嘗試在你的網站的根目錄下的.htaccess中加入以下內容。

它假定每個站點(alpha和alpha2)都是自包含的,即所有資源(css,js等)分別位於alpha和alpha2目錄中。如果不是這樣,則規則可能需要調整

RewriteEngine on 
RewriteBase/

### first 301 redirect all /alpha requests to without alpha 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /alpha(/[^\ ]+) [NC] 
RewriteRule^http://%{HTTP_HOST}%1 [R=301,L] 

### next rewrite all requests to alpha 
#prevent internal redirects 
RewriteCond %{ENV:REDIRECT_STATUS} !200 
#exclude alpha2 
RewriteCond %{REQUEST_URI} !^/alpha2/ [NC] 
RewriteRule^alpha%{REQUEST_URI} [L] 

這應該解決問題1,3。

有沒有辦法在用戶點擊任何鏈接之前刪除這個alpha。

它更多的涉及,但是,是的,你可以寫你自己的filter

+0

感謝您的詳細回覆。我會檢查並回復。 –