Pregunta sobre The SEO Framework de Wordpress:

Segundo blog de wordpress en subdirectorio que da 404

Un usuario preguntó 👇

Creamos una segunda instalación de wordpress con un subdirectorio en nuestra raíz, dándome el error 404, me pregunto si la reescritura del mod .htaccess correcto es correcta.

(@hmarksthespot)

Hace 1 año, 6 meses

Agregué esta condición al archivo raíz .htaccess para ignorar la carpeta // Ignorar carpeta


RewriteCond %{REQUEST_URI} !^/shop/

Parece estar funcionando

Me pregunto si eso es suficiente. ¿Funcionará perfectamente con este marco (está en ambos sitios)?

por favor avíseme que se deben agregar algunas líneas adicionales como

/Always add trailing slash
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://domain.com/$1/ [L,R=301]

fuente – https://stackoverflow.com/questions/25328546/htaccess-rewriterule-exclude-folder

Esta respuesta fue modificada hace 1 año, 6 meses. Esta respuesta fue modificada hace 1 año, 6 meses. Esta respuesta fue modificada hace 1 año, 6 meses.

(@cybr)

Hace 1 año, 6 meses

Hola @hmarksthespot

Creo que su contenido tiene un lugar mejor aquí, donde tendrá más posibilidades de obtener respuestas relacionadas con las consultas de alojamiento.

Para comenzar con NGINX y aprender a configurar varios directorios, consulte la documentación: https://wordpress.org/support/article/nginx/.

Hay dos anclajes de «Notas» debajo del contenedor de «Materiales» en el lado derecho de esa página; el segundo se relaciona con su consulta:

Esta configuración completa asume que el blog es la raíz del sitio y que todos los archivos a los que se hace referencia residen en el host. Si coloca el blog en un subdirectorio como / blog, es necesario modificar las reglas.

Una vez que todo esté configurado correctamente, puede agregar o eliminar barras y otras cosas a través de la configuración de enlace permanente de WordPress.

¡Buena suerte! Saludos 🙂

(@hmarksthespot)

Hace 1 año, 6 meses

Hola, gracias iré allí. Pero en su opinión, ya que estamos usando el marco de SEO (de lejos, el mejor plugin). ¿Tiene algún comentario sobre la reescritura del mod o lo que tiene sobre .htaccess? y ¿tengo esas obras o me falta algo?

Gracias de nuevo iré a ese foro.

(@cybr)

Hace 1 año, 6 meses

¡Hola de nuevo!

No sé por qué me concentré en la documentación de NGINX … ¿se mudó a Cloudflare recientemente? Tal vez busqué en la página de documentación relacionada, aterricé allí accidentalmente y lo saqué de allí 😅

Sin embargo, WordPress se comunica con el sitio web (Litespeed, Apache o NGINX) a través de PHP. Si el sitio web encuentra que una carpeta o archivo ya está presente (como / store /), ese archivo o carpeta se devolverá directamente. Eso es cierto … sin embargo, WordPress predeterminado .htaccess las reglas violan esta lógica.

Ahora, por defecto, el WordPress estándar .htaccess-File le dice a su servidor web que no busque más allá del dominio raíz, a menos que se llame a un archivo o carpeta directa.

Sin embargo, cuando profundice (es decir, una llamada dentro de una carpeta existente), fallará.

Creo que ya ha descubierto qué funciona mejor. Pero, si quiere entenderlo, le recomiendo usar configuraciones de sitio o directorio. Desafortunadamente, no todos los servidores web admiten esto. ¿Por qué sería fácil para ellos ahorrar dinero en alojamiento?

Entonces, las reglas a continuación harán todo lo que necesita hacer. Y funcionan en todos los sitios que ejecutan WordPress. Agregué algunos comentarios que explican cada línea. ¡Disfrutar!

# Prevent directory index listing.
Options -Indexes

# Enable rewrite engine.
RewriteEngine on

# Specify root directory base.
RewriteBase /

## Set subdirectory WordPress sites first.
## Set root directory WordPress site last.

## Start /shop/
# force slash on folder root call.
RewriteRule ^shop$ $0/ [L,R=301]
# Support index.php WP-rewrite rules. Archaic. Reset rule processing if not called.
RewriteRule ^shop/index.php$ - [L]
# Only apply these rules to /shop, case insensitive.
RewriteCond %{REQUEST_URI} ^/?shop [NC]
# Skip (allow) direct file calling.
RewriteCond %{REQUEST_FILENAME} !-f
# Skip (allow) direct directory calling.
RewriteCond %{REQUEST_FILENAME} !-d
# Support pretty permalinks. Reset rule processing if not called.
RewriteRule ^shop/(.*)$ /shop/index.php [L]
## End /shop/

## Start /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
## End /

PD: mire en WordPress Multisite 🙂 ¡Salud!

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

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