2012-07-05 42 views
0

的工作,我希望用戶每當他到達我的子域一個簡單的MOD重新寫入規則犯規與htaccess的

這裏是我的htaccess內被重定向:

RewriteEngine On 

RewriteRule ^http://smale.deals.com/(.*) http://traual.deals.com/$1 [R=301,L] 
RewriteRule ^http://deals.com/smale/(.*) http://deals.com/traual/$1 [R=301,L] 

但沒有重定向發生。爲什麼?

我也有我的根htaccess的得到這個:

RewriteEngine on 
RewriteBase/

RewriteCond %{HTTP_USER_AGENT} (Android|iPhone|iPod|Blackberry) [NC] 
RewriteCond %{REQUEST_URI} !^/mobile [NC] 
RewriteRule ^(.*)/?$ mobile/$1 [L] 

回答

3

不能包括RewriteRule協議和域。那些需要RewriteCond進行覈算:

RewriteEngine On 
# Rewrite requests to smale.deals.com to traual.deals.com 
RewriteCond %{HTTP_HOST} ^smale\.deals\.com$ [NC] 
RewriteRule (.*) http://traual.deals.com/$1 [R=301,L] 

# For deals.com... 
RewriteCond %{HTTP_HOST} ^deals\.com$ [NC] 
# Rewrite requests to smale/ to deals.com/traual/ 
RewriteRule ^smale/(.*) http://deals.com/traual/$1 [R=301,L] 
+0

該死的,代碼似乎是正確的,但它沒有任何效果..可能是因爲我的htaccess的是它被要求像這樣的folder..and裏面:」 http://smale.deals.com/' – 2012-07-05 13:07:56

+1

@DmitryMakovetskiyd如果兩個主機'deal.com'和'smale.deals.com'不共享相同的文檔根目錄,則需要將.htaccess相關部分放入每個文檔的根目錄。 – 2012-07-05 13:12:30

+0

他們共享相同的根。但是smale是交易內的一個文件夾 – 2012-07-05 13:14:20