Aprendizaje de precedencia para la reescritura de mods

Quiero redirigir algunos enlaces antiguos a nuevas ubicaciones. Estoy usando wordpress.

Agregué estas líneas en la parte superior de mis archivos .htaccess porque quiero que las URL con el formato autores/NNNNN/WORDS-GO_HERE se asignen a /?author=NNNN artículos/NNNN/WORDS-GO_HERE a /?p=NNNN

El segundo funciona bien, pero el del autor no. Si escribo la cadena de consulta en mi navegador, encuentra a los autores, pero si pruebo www.myurl.com/authors/NNNNN/blah obtengo un mensaje no encontrado.

Finalmente, cuando había un artículo con el título Los autores deberían publicar, las URL que buscaban autores redirigirían a ese artículo. Cambié el nombre del artículo y restablecí su slug, y ahora aparece el error de no encontrado.

¿Algunas ideas? Me gustaría convertirme en un maestro de la reescritura, pero no he tenido un buen comienzo.

¡Salud

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^authors/([0-9]+)/(.*)$ /?author=$1 [N]
RewriteRule ^articles/([0-9]+)/(.*)$ /?p=$1 [N]
</IfModule>

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

preguntado el 12 de junio de 12 a las 19:06

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.