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. Los campos obligatorios est谩n marcados con *