2012-02-14 33 views
-1

我試圖編輯我的.htaccess文件來執行以下操作: 1)確定HTTP_HOST是否不是我自己的域,example.com 2)確定它是否它是otherdomain.com/admin/_anything_here_.htaccess對於HTTP_HOST後跟一個特定文件夾

/admin /是我正在尋找的特定文件夾,那麼我不在乎它後面會發生什麼(但我確實需要保留它)。所以基本上任何有/ admin /作爲第一個文件夾,而不是example.com應重寫otherdomain.com/admin/_anything_still_here_

這是我的理解是使用(。*)$將「存儲」_anything_here_部分並允許我以1美元的價格使用它。

我有這到目前爲止,但它不完全工作:

RewriteCond ^%{HTTP_HOST}+(/admin.*)$ !^([^.]+\.)*example\.com+(/admin.*) 
RewriteRule (.*)$ rewrite/to/here$1/ [L] 
+0

我不明白'/ admin ...'會被重寫爲什麼。舉個例子。 for otherdomain.com/admin/_anything_here_' =>'otherdomain.com/admin/_anything_still_here_' – ThinkingMonkey 2012-02-14 19:45:04

+0

對不起,有點不清楚。基本上,otherdomain.com/admin/_anything_here_應該重寫爲/ 1/1/1,其中1是_anything_here_。我在_anything_still_here_上的reasn只是爲了讓我明白,我不想在/ admin /之後加入這些東西。這有幫助嗎? – joshholat 2012-02-14 19:49:42

+0

並不多。可以說URL是這個:'otherdomain.com/admin/site/old'。這個應該改寫成什麼? – ThinkingMonkey 2012-02-14 19:52:16

回答

1

嘗試添加下列到.htaccess文件在您的網站的根目錄。

你需要與你想重寫

RewriteEngine on 
RewriteBase/

#if its not example.com 
RewriteCond %{HTTP_HOST} !example\.com$ [NC] 
#if its admin folder, rewrite it to somefolder 
RewriteRule ^(admin/.*)$ somefolder/$1[L,NC] 

實際文件夾,替換somefolder上述假設otherdomain.comexample.com具有相同的根文件夾在同一臺服務器上。

+0

單獨的RewriteRule部分導致它似乎工作。不知道這是否完全是正確的做法(即如果它會導致其他地方的問題),但。我會盡力處理這一點。 – joshholat 2012-02-14 20:11:49

+0

@joshholat只有在您擁有多個具有相同根目錄的網站時才需要「RewriteCond」 – 2012-02-14 20:15:50

相關問題