У меня есть два субдомена, a.website.com и b.website.com, указывающие на один и тот же IP-адрес. Я хочу перенаправить сайт b.website.com на сайт a.website.com:8080. У меня есть это в моем файле .htaccess ...
RewriteEngine on
RewriteCond {HTTP_HOST} b\.website\.com
RewriteRule ^(.*)$ http://b.website.com:8080$1 [L]
...Но это не работает.
Есть ли способ заставить его работать?
linux
apache-http-server
mod-rewrite
Technius
источник
источник
.htaccess
в родительский каталог над интересующим каталогом:RedirectMatch ^/foo/$ /foo/bar/
илиRedirectMatch ^/foo/$ /bar/baz/
. Также смотрите Как заставить apache2 перенаправить в подкаталог .Ответы:
Вы всегда можете использовать простой VirtualHost:
Если вы предпочитаете использовать файл .htaccess, вам просто не хватает знака% в условии перезаписи:
источник
http://
илиhttps://
каким-либо образомb.website.com
получить доступ в первую очередь?Дополняя основной ответ
Тип перенаправления
Вы можете явно указать тип перенаправления, который вы претендуете.
Я предлагаю вам использовать временное перенаправление (302) при тестировании правила перенаправления.
Укажите шаблоны соответствия каталогов
Вы могли только перенаправить запросы, которые соответствуют некоторому образцу.
источник