Avisos
Vaciar todo

Problema con urls amigables

6 Respuestas
4 Usuarios
0 Reactions
991 Visitas
Respuestas: 15
Active Member
Topic starter
 

Hola!

Mi consulta es sobre como redirecciono de mi web todas las paginas puestas en los menues con finalización en "/" a que vaya a finalizar en .php Por ejemplo: Rutas/ a Rutas.php.

Esto ocurría bien, pero hubo un error y en Webwmpresa me actualizaron el htacces y se rompió la "amigabilidad"...Lo que habia que ahora no funciona para todas mis webs era esto:

# BEGIN WordPress

RedirectMatch 301 /((?!wp-admin|wp-content|wp-includes).*)/(?!S) http://www.liveargentina.com/$1.php

RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(.action|.aro|.ascx|.asf|.asp|.aspx|.asx|.avi|.bat|.bmp|.ca|.cfg|.cfm|.cgi|.class|.css|.de|.divx|.dk|.dll|.doc|.docx|.ee|.el|.eot|.es|.et|.exe|.fbcindex|.gif|.gz|.gzip|.htaccess|.ico|.inc|.ini|.jpe|.jpeg|.jpg|.js|.log|.m4a|.m4v|.mdb|.mid|.midi|.mov|.mp3|.mp4|.mpe|.mpeg|.mpg|.mpp|.nl|.no|.nsf|.odb|.odc|.odf|.odg|.odp|.ods|.odt|.ogg|.pdf|.php|.phtml|.pl|.png|.pot|.pps|.ppt|.pptx|.properties|.pt-br|.qt|.ra|.ram|.rtf|.rtx|.sh|.shtml|.svg|.svgz|.swf|.tar|.tif|.tiff|.ttf|.tw|.txt|.wav|.wax|.wma|.wmv|.wmx|.wof|.wri|.wsgi|.wwwacl|.xla|.xls|.xlsx|.xlt|.xlw|.xml|.xsd|.xsl|.zip)$ [NC]
RewriteRule . /index.php [L]

# END WordPress

RewriteCond %{HTTP_HOST} ^voyargentina.com.ar$ [OR]
RewriteCond %{HTTP_HOST} ^www.voyargentina.com.ar$
RewriteRule ^/?$ "http://www.liveargentina.com" [R=301,L]

RewriteCond %{HTTP_HOST} ^liveargentina.com.ar$ [OR]
RewriteCond %{HTTP_HOST} ^www.liveargentina.com.ar$
RewriteRule ^/?$ "http://www.liveargentina.com" [R=301,L]

Que hay de malo?

Gracias

URL del sitio: Contenido solo visible a usuarios registrados


 
Respondido : 05/05/2016 3:30 am
Johnny Heredia Montiel
Respuestas: 20131
Illustrious Member Moderator
 

Hola,

Verifico que las redirecciones están al final del fichero, realiza la prueba moviendo las redirecciones al principio del mismo.


 
Respondido : 05/05/2016 3:41 am
Respuestas: 15
Active Member
Topic starter
 

Ok...años despues y surgio un problema parecido..funcionaba todo ok, pero ahora las paginas que no se escriben con .php al final dan error 404 y ya no se abren (hasta hace dias cargaban igual)

.htaccess ahora dice:

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !
(.action|.aro|.ascx|.asf|.asp|.aspx|.asx|.avi|.bat|.bmp|.ca|.cfg|.cfm|.cgi|.class|.css|.de|.divx|.dk|.dll|.doc|.docx|.ee|.el|.eot|.es|.et|.exe|.fbcindex|.gif|.gz|.gzip|.htaccess|.ico|.inc|.ini|.jpe|.jpeg|.jpg|.js|.log|.m4a|.m4v|.mdb|.mid|.midi|.mov|.mp3|.mp4|.mpe|.mpeg|.mpg|.mpp|.nl|.no|.nsf|.odb|.odc|.odf|.odg|.odp|.ods|.odt|.ogg|.pdf|.phtml|.pl|.png|.pot|.pps|.ppt|.pptx|.properties|.pt-br|.qt|.ra|.ram|.rtf|.rtx|.sh|.shtml|.svg|.svgz|.swf|.tar|.tif|.tiff|.ttf|.tw|.txt|.wav|.wax|.wma|.wmv|.wmx|.wof|.wri|.wsgi|.wwwacl|.xla|.xls|.xlsx|.xlt|.xlw|.xml|.xsd|.xsl|.zip)$ [NC]
RewriteRule . /index.php [L]

# END WordPress

No entiendo mucho y estoy buscando otro programador para mantenimiento, pero entre medio tengo este problema :S

Si alguien me puede ayudar...gracias!


 
Respondido : 27/11/2018 2:03 pm
Pepe
 Pepe
Respuestas: 41133
Illustrious Member Admin
 

Hola Gerardo.

El error 404 es de pagina no encontrada y no tien nada que ver con el htaccess que muestras.

las paginas que no se escriben con .php al final dan error 404
¿ Puedes indicarnos alguna URL de alguna pagina que no se muestra ?

Si accedo a esta URL -> Contenido solo visible a usuarios registrados veo que carga bien:

Un saludo


 
Respondido : 27/11/2018 3:35 pm
Respuestas: 15
Active Member
Topic starter
 

Pepe, gracias por responder...

El tema es que si no les pones el .php da error como si no existiera www.liveargentina.com/buenosaires y antes la redireccionaba. (Por eso pense que era el htaccess.

Hay muchos vínculos externos que vinculan sin .php y ahí esta mi problema que se me caen las visitas al 50% 🙁

¿Alguna idea?


 
Respondido : 27/11/2018 11:05 pm
Pablo Velasco
Respuestas: 20382
Illustrious Member
 

Hola,

Veo que los enlaces que fallan son los que les falta la barra final. Para el ejemplo que has puesto, si pones / al final sí que se hace la redirección.

Viendo esto podrías probar a añadir al principio del .htaccess un código para redireccionar urls sin la barra a urls con la barra. Sería este código:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*[^/]$ /$0/ [L,R=301]

 
Respondido : 28/11/2018 12:03 pm