如果主机名不是 htaccess 重定向

zkv*_*oob 1 apache .htaccess redirect phpmyadmin

我正在运行一个带有多个虚拟主机的服务器,phpMyadmin 被设置为一个别名,可以通过 anydomain.com/phpmyadmin 访问。我想使用 .htaccess 重定向规则,以便如果没有在server-admin-url上访问 phpmyadmin ,则访问者将被重定向到 Google。

正确的网址是: https://server.domain.com:9090/phpmyadmin

请问有人可以帮我吗?

谢谢!

fre*_*dev 6

您可以执行此操作的最简单方法

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

也许您还想检查端口,然后使用

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

更新

再次阅读您的问题,我发现您也在尝试从 http 切换到 https。

如果 https 关闭,我建议添加一个检查:

RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{HTTP_HOST} !^server.domain.com$ [NC]
RewriteRule ^(.*)$ http://www.google.com/$1 [L,R]
Run Code Online (Sandbox Code Playgroud)

如果你的 VirtualHost 配置了 https 你应该特别注意VirtualHost 匹配是如何工作的