mod_rewrite another apache mod-rewrite https

apache - another - ¿Cómo usar mod_rewrite para los hosts virtuales SSL de Mimic?



mod_rewrite php (3)

A menos que su certificado SSL sea del tipo "comodín" o multi-sitio, entonces no creo que esto funcione. La reescritura se mostrará en el navegador y el nombre en la barra de direcciones debe ser válido para el certificado, o los usuarios verán un error de seguridad (que siempre pueden aceptar y continuar, pero eso no suena como lo que quieres) )

Más aquí .

¿Cuál es la mejor manera de reescribir de manera transparente una URL a través de una conexión SSL con Apache 2.2?

Apache 2 no admite nativamente varios hosts virtuales basados ​​en nombre para una conexión SSL y he oído que mod_rewrite puede ayudar con esto. Me gustaría hacer algo como esto:

Configuré el servidor para que se pueda acceder a los sitios

https://secure.example.com/dbadmin

pero me gustaría tener esto como https://dbadmin.example.com

¿Cómo lo configuro para que la regla de reescritura reescriba dbadmin.example.com en secure.example.com/dbadmin, pero sin mostrar la reescritura en la barra de direcciones del cliente (es decir, el cliente seguirá viendo dbadmin.example.com? ), en todo https?


Hay apaches mod_rewrite, o puede configurar apache para dirigir https://dbadmin.example.com a path / to / example.com / dbadmin en el servidor

<VirtualHost *> ServerName subdomain.domain.com DocumentRoot /home/httpd/htdocs/subdomain/ </VirtualHost>


Configure un VirtualHost único para servir secure.example.com y dbadmin.example.com (lo que lo convierte en el único *: 443 VirtualHost logra esto). A continuación, puede usar mod_rewrite para ajustar el URI para solicitudes a dbadmin.example.com:

<VirtualHost *:443> ServerName secure.example.com ServerAlias dbadmin.example.com RewriteEngine on RewriteCond %{SERVER_NAME} dbadmin.example.com RewriteRule !/dbadmin(.*)$ /dbadmin$1 </VirtualHost>

Su certificado SSL deberá ser válido tanto para secure.example.com como para dbadmin.example.com. Puede ser un certificado comodín como menciona Terry Lorber, o puede usar el campo subjectAltName para agregar nombres de host adicionales.

Si tiene problemas, primero <VirtualHost *> en <VirtualHost *> y verifique que funcione sin SSL. La conexión SSL y el certificado es una capa separada de complejidad que puede configurar después de que la reescritura de URI esté funcionando.