Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
phpmyadmin重定向到https(仅适用于phpmyadmin)_Php_Apache_Redirect_Phpmyadmin_Virtualhost - Fatal编程技术网

phpmyadmin重定向到https(仅适用于phpmyadmin)

phpmyadmin重定向到https(仅适用于phpmyadmin),php,apache,redirect,phpmyadmin,virtualhost,Php,Apache,Redirect,Phpmyadmin,Virtualhost,我想设置我的服务器,使其将phpmyadmin的http重定向到https,但仅限于phpmyadmin 基本上,我想要的是在地址栏中键入localhosthttp://localhost/ 但当我键入localhost/pma时,它会转到我的phpmyadmin文件夹 我在Windows10上使用带有自签名证书的Apache服务器,只是为了学习和测试一些东西 那么是否可以使用VirtualHost进行重定向,或者我必须使用mod_rewrite来实现这一点 谢谢您可以使用mod_rewrite

我想设置我的服务器,使其将phpmyadmin的http重定向到https,但仅限于phpmyadmin

基本上,我想要的是在地址栏中键入localhosthttp://localhost/ 但当我键入localhost/pma时,它会转到我的phpmyadmin文件夹

我在Windows10上使用带有自签名证书的Apache服务器,只是为了学习和测试一些东西

那么是否可以使用VirtualHost进行重定向,或者我必须使用mod_rewrite来实现这一点


谢谢

您可以使用mod_rewrite来实现此目标。htaccess

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI} phpmyadmin
RewriteRule ^(.*)$ https://localhost/phpmyadmin/$1 [R,L]
另一种方法是建立一个安全的vHost


不过,我看不出你为什么不直接用HTTPS运行整个项目。

你可以从中获得一个正确的证书-保持保护!:1.将https与localhost和2结合使用绝对没有意义。无法获取该主机名的https证书。谢谢。这一切都只是为了测试的目的也检查