htaccess reescribe el conflicto con las reglas de wordpress y ssl

4

este me ha molestado: tengo la siguiente regla htaccess para redirigir ssl a páginas que no son ssl. Esto funciona bien, excepto que me gustaría excluir ciertas solicitudes de WordPress de esta regla, por ejemplo, enlace . He intentado lo siguiente:

#rewrite all ssl pages to non-ssl for everything that doesn't have /info/ in the request uri 
RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} !^/info/
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,QSA,L]

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

el resultado es que enlace redirige a enlace en su lugar. Si deshabilito las reglas de reescritura de wordpress, las reglas anteriores funcionan bien. ¿Alguien puede sugerir la forma correcta de dirigirse a las URL bonitas en una condición de reescritura?

    
pregunta elleeott 09.08.2012 - 05:03

1 respuesta

3

Edite su código existente para excluir el index.php de la redirección de esta manera:

RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} !^/info/
RewriteCond %{REQUEST_URI} !^/index\.php$
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,QSA,L]

Para obtener una explicación, verifique la respuesta a esta pregunta en Stackoverflow: Problema con .htaccess redirigiendo todas las páginas a HTTPS excepto una .

    
respondido por el jetlej 04.07.2015 - 01:17

Lea otras preguntas en las etiquetas