2016-08-22 2 views
0

Я запускаю сервер с несколькими vhosts, а phpMyadmin настроен как псевдоним, доступ к которому можно получить через anydomain.com/phpmyadmin. Я хотел бы использовать правило перенаправления .htaccess, так что если phpmyadmin НЕ обращается на server-admin-url, посетитель перенаправляется, скажем, в Google.htaccess перенаправляет, если имя хоста НЕ

Правильный URL будет: https://server.domain.com:9090/phpmyadmin

Может кто-нибудь мне помочь, пожалуйста?

Спасибо!

ответ

1

Самый простой способ, которым Вы могли бы сделать это

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^server.domain.com$ [NC] 
RewriteRule ^(.*)$ http://www.google.com/$1 [L,R] 

Может быть, вы хотите также проверить порт, а затем использовать

RewriteCond %{SERVER_PORT} !^9090$ [OR] 
RewriteCond %{HTTP_HOST} !^server.domain.com$ [NC] 
RewriteRule ^(.*)$ http://www.google.com/$1 [L,R] 

Update

снова Читают вопрос, который я вижу тебя» re также пытается переключиться с http на https.

Когда VirtualHost настроен на HTTPS следует обратить особое внимание на то, как VirtualHost matching works

Я полагаю, общие запросы поступают из HTTP, я предлагаю, чтобы добавить проверку, если HTTPS выключен:

RewriteCond %{HTTPS} !=on [OR] 
+0

Привет, freedev. Большое спасибо. Переадресация работает хорошо, если phpMyadmin загружается на другой хост. Но если я просто использую server.domain.com/phpmyadmin, т. Е. Без порта 9090, он все равно загружается. Моя основная проблема заключается в том, что без порта он не получит правильный сертификат SSL. Какое лучшее решение здесь? – zkvvoob

+0

Я думаю, что реальный вопрос заключается в том, как включить два условия как «либо - или». Я попытался сначала поместить его в порт, а затем добавить '[OR]' в конце, но это не сработает. Что я делаю не так? – zkvvoob

+0

@zkvvoob Вы пытались добавить второе правило? Как и мой ответ, но в этом случае добавьте только 'RewriteCond% {SERVER_PORT}! 9090' непосредственно перед' RewriteRule'. Он должен работать нормально (без использования '[OR]') – freedev

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