Un usuario preguntó 👇
He completado una instalación de host virtual de WordPress en Ubuntu 19.10 con Apache y MariaDB siguiendo las instrucciones en línea. Debido a la naturaleza de la instalación con muchos sitios que utilizan un solo paquete WP, cada sitio debe acceder a los archivos WP mediante un alias en su configuración de host virtual Apache.
El inconveniente de esto es que el navegador llega a todos los sitios instalados de WP como una subcarpeta en lugar de a través de su URL canónica, p. http://www.example.com/site bastante http://www.example.com
En el archivo de configuración de Apache tenemos «Alias / ubicación / etc / ruta / a / wp».
¿Qué guía se puede agregar a example.com.conf para permitir que los navegadores utilicen http://www.example.com y referirse a http://www.exampke.com/site?
No quiero usar php redirect en http://www.example.com/index.php en la raíz del documento en /var/www/example.com para lograrlo.
Gracias.
(@bcworkz)
Hace 1 año, 1 mes
Aquí hay una guía de VirtualHost de la que estamos hablando, ¿verdad? Configure la guía DocumentRoot of VirtualHost para guiar la ruta real donde reside WP.
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName example.lan
ServerAlias www.example.lan
DocumentRoot /var/www/html/example.lan/public_html/site/
</VirtualHost>
Por supuesto, / public_html / content ya no es accesible http: //www.example.lan, pero podría estar allí con otros alias. Si no desea cambiar la raíz de los documentos, debe volver a escribir la solicitud con instrucciones .htaccess. Siempre que la reescritura sea relativa, no aparecerá como una redirección 302 como lo haría con las redirecciones de PHP.
RewriteCond %{REQUEST_URI} !^/site/ [NC]
RewriteCond %{HTTP_HOST} www.example.lan [NC]
RewriteRule (.*) /site/$1 [L]
Lanzador de hilos
(@starapple)
Hace 1 año, 1 mes
@bcworkz, gracias por tu respuesta. Este es actualmente el archivo conf básico:
ServerName example.com
ServerAlias www.example.com
ServerAdmin [email protected]
DocumentRoot /var/www/html/example.com/public_html
Alias /blog /usr/share/wordpress
RewriteEngine on
RewriteCond %{SERVER_NAME} =example.com [OR]
RewriteCond %{SERVER_NAME} =www.example.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI}
El resultado es que example.com/blog lo lleva a un ejemplo de vurtualhost de WordPress. Quiero que example.com vaya sin problemas a example.com/blog.
Estoy siguiendo la información que encontré aquí: https://help.ubuntu.com/lts/serverguide/wordpress.html
(@bcworkz)
Hace 1 año, 1 mes
DocumentRoot /var/www/html/example.com/public_html/blog
hará eso. No es necesario que vuelva a escribir las reglas en la configuración del host virtual AFAIK. Al menos no los he usado y un host virtual funciona perfectamente. No olvide reiniciar Apache después de realizar cambios 🙂
Lanzador de hilos
(@starapple)
Hace 1 año, 1 mes
Sin duda, Let’s Encrypt agregó reglas de reescritura al archivo para dirigir todas las solicitudes de URL a https. Estaba a punto de intentar agregar sus condiciones al archivo para probarlas.
(@bcworkz)
Hace 1 año, 1 mes
Para usar HTTPS, necesita una entrada de host virtual similar <VirtualHost *:443>
. Esas son las reescrituras, por supuesto.
Lanzador de hilos
(@starapple)
Hace 1 año, 1 mes
No hay problemas con https. Configure correctamente. Probé el enfoque htaccess sin suerte, así que mientras tanto estoy usando php.
¿Solucionó tu problema??
0 / 0