如果主机名不是,则htaccess重定向

时间:2016-08-22 16:27:54

标签: apache .htaccess redirect phpmyadmin

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

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

有人可以帮助我吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

最简单的方法

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]

<强>更新

再次阅读你的问题我看到你也试图从http切换到https。

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

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

如果您的VirtualHost配置了https,则应特别注意VirtualHost matching works

的方式