Pregunta sobre Arreglando WordPress de Wordpress:

Contradecir WordPress y redirigir a una URL canónica en una instalación de host virtual

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

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada.