2016-10-13 4 views
2

Мне нужно перенаправить некоторые страницы из одного домина в другой. Пример: example.com/help/questions(/show/some_text|none|get params) к example2.com/questions(/show/some_text|none|get params)Htaccess: переадресовать некоторые страницы из одного домилена в другой

Htaccess:

Redirect permanent /help/questions http://example2.com/questions 

Но перенаправление с example.com/help/questions/show/some_text не работает - у меня есть example2.com/help/questions/show/some_text вместо example2.com/questions/show/some_text с таким кодом У меня есть некоторые проблемы.

RewriteCond %{HTTP_HOST} example.com/help/questions 
RewriteRule (.*) http://example2.com/questions/$1 [R=301,L] 

Как я могу это исправить? Все остальные страницы перенаправляются нормально.

ответ

1

%{HTTP_HOST} только соответствует имени хоста, а не URI.

Вы можете использовать:

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^(?:www\.)?example\.com$ [NC] 
RewriteRule ^help/(questions/.*) http://example2.com/$1 [R=301,L,NC,NE] 
+0

Я до сих пор есть такая проблема: Но перенаправление с 'example.com/помощь/вопросы/шоу/some_text' не работает - у меня есть' example2.com/help/questions/show/some_text' вместо 'example2.com/questions/show/some_text'. 'help' не требуется – Dev

+0

Обязательно сохраните это правило в качестве своего первого правила и полностью очистите кеш браузера. – anubhava

+1

да, возможно, кеш был неправильным !!! спасибо – Dev

0
  1. Убедитесь, что вы установили «AllowOverride All» в httpd.conf или apache.conf.
  2. Убедитесь, что у вас есть модули rewrite_module, headers_module и alias_module apache.
Смежные вопросы