2015-08-05 2 views
0

У меня есть веб-сайт на Wordpress, размещенный на сайтах Azure с пользовательским доменом (www.mydomain.com), который отлично работает.Правило переписывания сайта Azure

Теперь я хочу, чтобы другой домен (www.anotherdomain.com) отвечал на тот же сайт Azure. Но www.anotherdomain.com - это старый веб-сайт, где его страницы больше не доступны ни в новых, ни в старых местах.

Это означает, что мне нужно перенаправить любой URL-адрес с www.anotherdomain.com на корневую (домашнюю страницу) www.mydomain.com без сообщений об ошибках http.

Пример: www.anotherdomain.com/products/blablabla.aspx к www.mydomain.com

Я полагаю, я должен добавить некоторые правила перезаписи на web.config, но я понятия не имею о том, как сделать их.

Кроме того, какие были бы изменения (если они есть): 1 - В моих зонах DNS для обоих доменов 2 - Конфигурация домена Azure.

Спасибо,

Игорь

ответ

0

Если ваш новый сайт на базе WordPress, так что будет очень легко для вас. просто перейдите в зону управления DNS и добавьте запись переадресации домена и от перенаправления маршрута. Не нужно делать никаких изменений в настройках сайта Azure.

, если вы включите Forward Forwarding, тогда WordPress будет обрабатывать, и он не даст никакой ошибки HTTP.

например, мой сайт http://subhashsingh.com и от http://study-desk.org вы можете получить тот же сайт, даже если у вас будет неправильный URL-адрес, например http://study-desk.org/12/new.

+0

Какие DNS типа записи делает переадресацию? Как насчет маршрутизации. Что вы подразумеваете, включив/выключив? –

+0

Привет, Спасибо за ваше рассмотрение. Каждая панель управления домена, имеющая опцию переадресации домена. вам необходимо настроить его для перенаправления запросов в другой домен. например, получить панель управления доменом www.anotherdomain.com (если у вас есть права на домен) и установить ее на –

+0

вперед на www.mydomain.com и сохранить ваши настройки. он автоматически изменяет записи A в соответствии с сервером имен. –

1

Я думаю, вам нужно будет присвоить имя хоста www.anotherexample.com тому же сайту Wordpress, на котором размещен сайт www.example.com, следуя инструкциям here.

После этого вам нужно будет добавить правило перенаправления на ваш сайт, который будет перенаправлять запросы www.anotherexample.com на www.example.com:

<rewrite> 
    <rules> 
     <rule name="Redirect host name" patternSyntax="Wildcard" stopProcessing="true"> 
      <match url="*" /> 
      <conditions logicalGrouping="MatchAll"> 
       <add input="{HTTP_HOST}" pattern="www.anotherexample.com" /> 
      </conditions> 
      <action type="Redirect" url="http://www.example.com/{R:1}" redirectType="Permanent" /> 
     </rule> 
    </rules> 
</rewrite> 
+0

Привет. Я подозреваю, что это тоже путь. Мне удалось успешно добавить www.anotherdomain.com добавить в конфигурацию домена azure. Теперь у меня есть как www.mydomain.com, так и www.anotherdomain.com. Кажется, что записи DNS в порядке. Единственное, что кажется сломанным, - это правило перенаправления. Я пробовал некоторые из них, включая тот, который вы предлагаете, но результат тот же. 1 - Навигация на www.mydomain.com разбивается (ошибка 404 везде) 2 - Переадресация работает нормально, когда я перехожу на www.anotherdomain.com 3 - Перейдите на сайт www.anotherdomain.com/something.php, чтобы получить ошибку 404 после перенаправления. –

+0

Где вы добавили это правило в отношении других правил в вашем web.config? Это должно быть самое первое правило в коллекции . – RuslanY

+0

Здравствуйте, Руслан. Мне удалось заставить его работать, но мне пришлось удалить {R: 1} из объявления действия. В противном случае, если я перейду на www.anotherdomain.com/abc.php, я буду перенаправлен на www.mydomain.com/abc.php, и мне нужно только www.mydomain.com. После этого он работает сейчас. –

Смежные вопросы