#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. Если я использую это, он добавляет что-либо после / в новый домен, который мне не нужен.