Перенаправление Apache htaccess перехват всех

#apache #.htaccess #mod-rewrite #redirect

#apache #.htaccess #мод-перезапись #перенаправление

Вопрос:

Я использую следующее правило в качестве универсального для перенаправления всех запросов на новый домен:

RewriteRule (.*) http://newdomain.com / [R=301,L]

Я обнаружил, что это работает для многих запросов, но не для всех, например:

olddomain.com/web/search.php?region_id=1amp;this=that

Что я могу использовать, чтобы перехватывать все запросы и перенаправлять их на новый домен?

Комментарии:

1. Откуда вы знаете, что это не работает olddomain.com/web/search.php?region_id=1amp;this=that ? Где этот .htaccess находится в старом домене?

Ответ №1:

Я бы рекомендовал использовать mod_alias вместо mod_rewrite:

 Redirect 301 / http://newdomain.example.com/
  

mod_rewrite намного более гибкий, но mod_alias очень прост для подобных случаев. Он перенаправит все страницы вашего старого сайта на новый сайт с сохранением URL-адреса и строки запроса.

Комментарии:

1. Если я использую это, он добавляет что-либо после / в новый домен, который мне не нужен.