Avisos
Vaciar todo

Problema con urls amigables  

 
Gerardo
 Gerardo
Usuario activo

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

Citar
Respondido : 05/05/2016 4:30 am
Johnny Heredia Montiel
 Johnny Heredia Montiel
Miembro Moderator

Hola,

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

ResponderCitar
Respondido : 05/05/2016 4:41 am

Cursos Gratuitos WordPress

Gerardo
 Gerardo
Usuario activo

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!

ResponderCitar
Respondido : 27/11/2018 2:03 pm
Pepe
 Pepe
Soporte CMS Webempresa 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

ResponderCitar
Respondido : 27/11/2018 3:35 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Gerardo
 Gerardo
Usuario activo

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?

ResponderCitar
Respondido : 27/11/2018 11:05 pm
Pablo Velasco
 Pablo Velasco
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]
ResponderCitar
Respondido : 28/11/2018 12:03 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación