У меня есть несколько клиентов, которые обращаются к веб-сервису, используя такой формат: www.mydomain. com / page /
Я хотел бы перенаправить этот URL-адрес на subdomain.mydomain.com/, где www.mydomain.com находится на одном сервере, а subdomain.mydomain.com - на другом сервере. У обоих серверов есть удобные и функциональные домики в записях зоны DNS.
Я кое-что знаю об Apache Redirect, но не могу понять это правильно. Приветствуются предложения и ссылки на статьи.
Думаю, вам нужно увидеть, как Apache Mod_Rewrite
создает файл .htaccess в корневом каталоге www.mydomain.com/
и помещает что-то вроде следующего в .htaccess, это постоянное перенаправление (301)
RewriteEngine on
RewriteCond %{HTTP_HOST} ^mydomain.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.mydomain.com [NC]
RewriteRule ^(.*)$ http://subdomain.mydomain.com/$1 [L,R=301,NC]
Вышеупомянутое правило должно перенаправлять
mydomain.com/page1.html
на
http://subdomain.mydomain.com/page1.html
Еще раз, пожалуйста Подробнее см. Apache Mod_Rewrite.
Это самый простой учебник mod_alias Redirect
, который можно использовать в любом контексте (конфигурация сервера, виртуальный хост, каталог, .htaccess
]).
Redirect /page1/ http://subdomain1.example.com/
Redirect /page2/ http://subdomain2.example.com/
Если вам также нужно перенаправить / page1
без /
, вы можете удалить его, но помните, что он также будет соответствовать чему-либо еще с тем же началом, например / page14
.