2012-07-05 41 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