2016-07-14 2 views
1

У меня есть домен mudomain.com.ar и хочу перенаправить весь входящий трафик на mudomain.com.htaccess перенаправить .com.ar домен .com

Я попробовал этот код:

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^www.mudomain.com.ar$ [NC] 
RewriteRule ^(.*)$ http://www.mudomain.com/$1 [R=301,L] 

Это правило перенаправляет весь трафик правильно. Например:

mudomain.com.ar/hello/ в mudomain.com/hello/

Весь трафик, кроме трафика входящего в mudomain.com.ar/ar/

Похоже, .ar/ar/в домене не позволяет регулярному выражению работать, но я не могу понять, почему. Идеи?

Edit:

/ар/содержит .htaccess,

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule ^$ webroot/ [L] 
    RewriteRule (.*) webroot/$1 [L] 
</IfModule> 

И каталог Webroot содержит .htaccess

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 
</IfModule> 
+2

Имеет ли '/ ar /' другой .htaccess? – anubhava

+0

@anubhava Он делает! Код внутри этого .htaccess является: (. *) ' RewriteEngine на RewriteRule^$ Webroot/[L] RewriteRule Webroot/$ 1 [L] ' – user906379

+1

Не было бы лучше использовать DNS для перенаправления? – CocoaBean

ответ

0

Если вы используете Apache 2.4, то добавьте эту строку после RewriteEngine On строка на вашем сайте root .htaccess:

RewriteOptions InheritDownBefore 

Read more about RewriteOptions

Смежные вопросы