我有一个网站https://example.net 确保所有用户都转到https://我使用APACHE设置重定向(在default.conf上),如下所示:
<VirtualHost *:80>
ServerName example.net
Redirect permanent / https://emalsys.net
# DocumentRoot /var/www/example.net/
<VirtualHost *:80>
我的问题是,当我尝试访问我的phpmyadmin example.net/phpmyadmin
时,我重定向到https://example.net/phpmyadmin
,并且无法显示该页面。
(如果我删除重定向,这显然有效)。
我怎样才能避免重定向只用于我的phpmyadmin?
任何的想法?
答案 0 :(得分:1)
您可以在重写前输入REWRITECOND:
REWRITECOND %{REQUEST_URI} !^http://www.example.com/phpMyAdmin
REWRITERULE / https://emalsys.net
答案 1 :(得分:1)
这是我在服务器中使用强制HTTPS的方法
RewriteCond %{HTTPS} !=on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
有关其他示例,请参阅Apache的wiki https://wiki.apache.org/httpd/RewriteHTTPToHTTPS
答案 2 :(得分:0)
解决方法:
我不知道为什么,但如果我输入网址example.net/phpmyadmin
,我会被重定向到https://example.netphpmyadmin/
,但如果我写https://example.net/phpmyadmin/
(使用 / ),我会去我的管理员。
不知道为什么,但我希望它对别人有帮助。
在pyp myadmin上强制https://我在phpMyAdmin的config.inc.php文件末尾添加了$cfg['ForceSSL'] = true;
(参见http://thebarton.org/forcing-ssl-with-phpmyadmin/)。