我正在运行一个包含多个虚拟主机的服务器,phpMyadmin设置为别名,可以通过anydomain.com/phpmyadmin访问。我想使用.htaccess重定向规则,这样如果在 server-admin-url 上没有访问phpmyadmin,访问者就会被重定向到Google。
正确的网址为:https://server.domain.com:9090/phpmyadmin
有人可以帮助我吗?
谢谢!
答案 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
的方式