Reescritura de URL con dos redireccionamientos generales distintos (uno para enlaces permanentes de WordPress)

StackOverflow https://stackoverflow.com/questions/410933

Pregunta

Tengo un archivo .htaccess relativamente complejo para controlar las solicitudes de página, esto actualmente redirige todas las solicitudes de archivos (con algunas exclusiones de tipo) a un archivo de índice, con la excepción de un directorio que incluye una instalación de WordPress.

Ahora necesito habilitar el soporte de WordPress PermaLink, pero tengo algunas dificultades para modificar el .htaccess para que funcione.

Los PermaLinks son necesarios para producir URLs más amigables para SEO, y normalmente están a cargo exclusivamente de WordPress, pero en mi caso, parece que una regla de reescritura de mod, como se detalla aquí es obligatorio (de lo contrario, cuando está habilitado, proporciona un Respuesta 404).

Aquí está el contenido actual de .htaccess:

RewriteEngine ON

RewriteCond %{HTTP_HOST} !^www\..*
RewriteCond %{HTTP_HOST}   !^$
RewriteCond %{HTTP_HOST} ^([^.]*)\.(co\.uk)
RewriteRule ^.*$     http://www.%1.%2%{REQUEST_URI} [R=permanent,L]

AddHandler application/x-httpd-php .phtml

#RewriteBase /blog/
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule . /blog/index.php [L]

RewriteBase /
RewriteRule  ^blog/  -  [L]
RewriteRule !\.(js|ico|gif|jpg|JPG|png|css|php|phtml|pdf|txt|xml|swf|flv)$ index.phtml

La sección comentada es donde intento y no puedo agregar una regla para la funcionalidad PermaLink de WordPress.

Inicialmente, pensé que este código estaba funcionando pero, de hecho, algunas solicitudes que no son de WordPress todavía se enrutan al archivo blog / index.php y cuando trato de seguir enlaces del blog a otras áreas del sitio, estas se vuelven a enrutar nuevamente al blog index.php.

¿Fue útil?

Solución

Bueno, creo que he solucionado esto ahora, y la respuesta en retrospectiva es muy obvia. Creé otro archivo .htaccess en el directorio / blog / y coloqué las reglas relevantes allí, parece funcionar perfectamente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top