Htaccess: перенаправить некоторые страницы с одного домена на другой

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

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]

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

php,.htaccess,redirect,

2

Ответов: 2


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
  1. Убедитесь, что вы установили «AllowOverride All» в httpd.conf или apache.conf.
  2. Убедитесь, что у вас есть модули rewrite_module, headers_module и alias_module apache.
PHP, .htaccess, перенаправление,