2014-04-17 203 views
1

我有.htacess將URL重定向到子文件夾(子目錄)的問題。 我的文件夾結構就像。我在根文件夾web和銷售中有兩個目錄。.htaccess重定向到子文件夾

目錄1 - 網頁/ 4.5, 目錄2個 - 銷售/ 2.5

而我的主要網址的網站就像HTTP://beta.example.com

當用戶點擊根URL(http://beta.example.com)它應該redir等子文件夾名稱網絡/ 4.5爲此,我寫了代碼,它工作。代碼是。

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^beta.example\.com$ 
RewriteCond %{REQUEST_URI} !^/web/4.5 
RewriteRule (.*) /web/4.5/$1 

上面的代碼中的工作,但,當 用戶點擊根URL(HTTP://beta.example.com/sales/)它應該重定向到子 - 文件夾銷售/ 2.5爲此我寫了代碼,它不工作,代碼就像。

RewriteEngine On 

RewriteRule ^sales/(.*) sales/2.5/$1 

RewriteCond %{HTTP_HOST} ^beta.example\.com$ 
RewriteCond %{REQUEST_URI} !^/web/4.5 
RewriteRule (.*) /web/4.5/$1 

它不工作,它關係到網/ 4.5 /銷售/ 2.5/,實際上它去/sales/2.5/

    -

回答

0

這裏

RewriteEngine On 

RewriteCond %{REQUEST_URI} !^/sales/2.5 
RewriteRule ^sales/(.*) /sales/2.5/$1 [L] 

RewriteCond %{REQUEST_URI} !^/sales/2.5 
RewriteCond %{REQUEST_URI} !^/web/4.5 
RewriteRule (.*) /web/4.5/$1 

的[L]停止以下重定向過程。

+0

謝謝,但它沒有工作,它仍然去web/2.5 /,這裏我的問題是當用戶輸入http://beta.example.com/sales它重定向到銷售/ 2.5 /文件夾,但它轉到網絡/文件夾,你的建議後,我寫了像 RewriteEngine敘述在\t \t \t \t \t \t的RewriteCond%{HTTP_HOST}^beta.lytepole \ .COM $ \t的RewriteCond%{REQUEST_URI}!^ /網絡/4.0 \t RewriteRule(。*)/web/4.0/$1 \t \t RewriteCond%{ REQUEST_URI}!^ /銷售/ 3.6 \t重寫規則^ /銷售/(.*)/sales/3.6/$1 [L] \t charan

+0

對不起,現在我修改了我的答案。我在每個ReriteRule中檢查^/sales/2.5。 – KNaito

+0

謝謝,它工作正常 – charan

相關問題