Я хочу перенаправить весь запрос с URL-адреса хоста www.hostname1.com (включая все subdirectores-www.hostname1.com / ....) на другой URL-адрес с другим хостом, www.newHost.com. Я уже внес изменения в DNS, но мне интересно, какие изменения я должен внести на сервере, на котором размещен www.newHost.com, чтобы перенаправление происходило с новым URL-адресом, отображаемым в браузере.
Я посмотрел на IIS. В конфигурациях для www.newHost.com я могу привязать www.hostname1.com к тому же IP-адресу, что и www.newHost.com, но это работает только для домашней страницы для www.hostname1.com и не перезаписывает URL-адрес в окно браузера.
Посоветуйте, пожалуйста, как внести это изменение.
Вы можете создать файл htaccess в корневом каталоге IIS и сделать это перенаправление
IfModule mod_rewrite.c> RewriteEngine On RewriteCond% {HTTP_HOST} ^ olddomain.com $ [ИЛИ] RewriteCond% {HTTP_HOST} ^ www.olddomain.com $ RewriteRule (. *) $ http://www.newdomain.com/1 доллар США [R = 301, L]
Это направит весь ваш трафик на новый домен.
На новом сервере под сайтом www.hostname1.com (тот, который вы создали на новом сервере для перехвата трафика на старый сайт после изменения DNS) используйте его как весь файл web.config.
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="301 redirect entire site" stopProcessing="true">
<match url="^(.*)$" />
<action type="Redirect" redirectType="Permanent" url="http://www.newhost.com/{R:1}" appendQueryString="true" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Это создаст правило перезаписи, которое захватывает все содержимое URL-адреса (после http://www.hostname1.com/), ставит "http://www.newhost.com/"перед ним и любой строкой запроса в конце и перенаправляет браузер на этот URL. Это перенаправление 301 (постоянное), поэтому оно должно быть безопасным для SEO, чтобы Google не наказывал ваш рейтинг. Я не тестировал это, но я думаю, это должно сработать для вас.