plugin - permalink wordpress
Excluir una carpeta/directorio de RewriteRule (3)
Tengo un WordPress .htaccess bastante estándar con las siguientes reescrituras de URL
# 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
WordPress está instalado en mi raíz de dominio. Tengo algunas otras secuencias de comandos en subcarpetas, por ejemplo, / opencart Estas subcarpetas contienen sus propios archivos .htaccess.
Desafortunadamente, parece que WordPress se apropia de las reescrituras de algunos de estos scripts a veces.
¿Cómo puedo pedirle a mod_rewrite que ignore las reglas de WordPress para las reescrituras cuando las encuentre con subcarpetas específicas, por ejemplo, carros abiertos y para usar las reglas definidas en .htaccess en estas subcarpetas?
En el archivo .htaccess en la raíz de su sitio, agregue lo siguiente sobre las directivas .htaccess de WordPress:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/subdirectoryname1/(.*)$ [OR]
RewriteCond %{REQUEST_URI} ^/subdirectoryname2/(.*)$ [OR]
RewriteRule ^.*$ - [L]
</IfModule>
Puede intentar reemplazar el conjunto de reglas de WP completo con este:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
# Include in the next line all folders to exclude
RewriteCond %{REQUEST_URI} !(folder1|folder2|folder3) [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index/.php$ - [L]
RewriteRule ^/(folder1)/(.*) /folder1/$2 [R]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L,R]
</IfModule>
# END WordPress