2012-04-26 5 views
0

Я пытаюсь сделать перенаправление на основе доменного имени моего сайта..htaccess перенаправить на страницу по доменному имени в Wordpress

У меня есть два URLs:

  • domain-english.com
  • domain-french.com

язык по умолчанию английский так, когда пользователи не типа domain-english.com нет перенаправления необходим. Но когда пользователи набирают домен -french.com, я хотел бы перейти прямо к domain-french.com/fr

В моем файле htaccess я пробовал разные решения, найденные в Google.

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^domain-french.com [OR] 
RewriteCond %{HTTP_HOST} ^www.domain-french.com 

RewriteRule ^(.*)$ http://www.domain-french.com/fr [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php 


</IfModule> 
# END WordPress 

Это перенаправление на URL-адрес domain-french.com/fr, но я получаю эту ошибку

страница не Перенаправление правильно

EDIT Я также попробовал эту конфигурацию в моем .htaccess файле, но я получаю 500 Server Error.

RewriteCond %{HTTP_HOST} ^(www.)?domain-french.com 
Rewriterule ^(.*)$ http://www.domain-french.com/fr [L] 

Любые идеи о том, что происходит?

Благодаря

ответ

0

Просто связался мой хостинг-провайдера, они сказали, что это запрещено на своем сервере, таким образом объясняя, почему он не работает. В любом случае, спасибо за помощь! -

2

Изменение правила перезаписи на это:

RewriteCond %{HTTP_HOST} ^(www\.)?domain-french\.com$ [NC] 
Rewriterule ^(?!fr/).*$ fr%{REQUEST_URI} [L,R,NC] 
+0

Спасибо за быстрый ответ. Я попробовал, но я все еще получаю 500 Server Error. –

+0

Можете ли вы проверить error.log и сообщить мне, какова фактическая ошибка. – anubhava

+0

Просто связавшись с моим хостинг-провайдером, они сказали, что на своем сервере запрещено, объясняя, почему он не работает. В любом случае, спасибо за помощь! –

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