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
Hola,
Verifico que las redirecciones están al final del fichero, realiza la prueba moviendo las redirecciones al principio del mismo.
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!
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
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?
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]