WordPress/htaccess: permitir el acceso al subdirectorio

3 minutos de lectura

avatar de usuario
mago

tengo un subdirectorio (app) Quiero acceder que está en la carpeta raíz de mi wordpress sitio. He mirado aquí:

https://wordpress.stackexchange.com/questions/20152/cannot-access-non-wordpress-subdirectories-as-wordpress-overrides-them-with-a-40

He probado las soluciones y nada funcionó.

También intenté agregar un separado .htaccess archivo a la app subdirectorio que se ve así:

DirectoryIndex index.php index.html index.htm
Options +Indexes

Pero no pareció ayudar:

El principal .htaccess Estoy tratando con ahora se parece a esto:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/app/(.*)$ [OR]
RewriteRule ^.*$ - [L]
</IfModule>

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

</IfModule>

# END WordPress

Yo tengo un 404 error.

¿Qué estoy haciendo mal? Si estoy viendo el sitio en un iPhone, ¿borrar el historial de safari en el teléfono es suficiente para actualizar los datos para que reconozca el nuevo .htaccess? Gracias.

ACTUALIZAR

Yo añadí:

<Directory "/home/eamondev/public_html/subconscious/">
    Options All
    AllowOverride All
    Require all granted
</Directory>

a un archivo .conf que obtiene IncludeEd en httpd.confreinició apache, pero no ayudó.

También probé:

<Directory "/home/eamondev/public_html/subconscious/">
    AllowOverride All
</Directory>

y no funcionó, no estoy seguro si solo necesito AllowOverride All – De cualquier manera, esto no parece ayudar.

ACTUALIZAR

En un archivo .conf que es Included en httpd.confLo intenté:

<VirtualHost 162.241.180.99:80>
    ServerName eamondev.com
    DocumentRoot /home/eamondev/public_html

    <Directory "/home/eamondev/public_html/">
      AllowOverride All
    </Directory>
</VirtualHost>

pero no ayudó.

¿Hay alguna razón por la que no deba simplemente crear otro subdominio en mi servidor y alojar los archivos fuera de allí para que llegar a ellos no entre en conflicto con mi sitio de wordpress?

Resulta que mi dominio aún no se había propagado, por lo que no era posible ver/probar ninguno de los cambios que estaba haciendo. Antes de darme cuenta de que todavía se estaba propagando, también pensé en crear otro subdominio y alojar los archivos que necesitaba desde allí.

avatar de usuario
raju_odi

Use el siguiente código, creo que funcionará.

<IfModule mod_rewrite.c>
RewriteEngine On

# Map http://www.example.com to /app.
RewriteRule ^$ /app/ [L]

# Map http://www.example.com/x to /app/x unless there is a x in the web root.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/app/
RewriteRule ^(.*)$ /app/$1

# Add trailing slash to directories within app
# This does not expose the internal URL.
RewriteCond %{SCRIPT_FILENAME} -d
RewriteRule ^app/(.*[^/])$ http://www.example.com/$1/ [R=301]
</IfModule>

  • gracias, una pregunta… esto solo reemplaza el IfModule en la parte superior o ambos?

    – mago

    27 de septiembre de 2018 a las 14:07

  • Y lo que es jekyll? ¿Entiendes que todo lo que necesito hacer es poder acceder index.html en el app subdirectorio de mi raíz de wordpress, sin que me redirija a un error 404?

    – mago

    27 de septiembre de 2018 a las 14:08


  • Hice los cambios y borré el caché en mi navegador y fui a subconsciente.eamondev.com/app/index.html pero sigue dando 404

    – mago

    27 de septiembre de 2018 a las 14:18

  • qué pasa AllowOverride All? stackoverflow.com/questions/13672998/…

    – mago

    27 de septiembre de 2018 a las 14:19


  • tambien esta linea…RewriteRule ^jekyll/(.*[^/])$ http://www.example.com/$1/ [R=301] necesito cambiar example.com dirección URL a https://subconscious.eamondev.com/$1/?

    – mago

    27/09/2018 a las 14:20


¿Ha sido útil esta solución?