PHP - Ayuda con fichero htaccess

   
Vista:

Ayuda con fichero htaccess

Publicado por carlos (2 intervenciones) el 02/12/2012 16:40:50
Buenas tardes,

Llevo un día entero peleándome con un archivo .htaccess . Si pongo en el navegador mi url ,por ejemplo,
http://www.mi-web.com/contacto
http://www.mi-web.com/contacto.html
http://www.mi-web.com/contacto/

el htacess me redirecciona con 301 o me escribe con slash si no lo lleva y me acaba llevando siempre a http://www.mi-web.com/contacto/

En principio es como lo quería pero veo que la mayoría de webs , si se escribe con extension (html o php), te lleva a la página de error 404. No se si haciéndolo de mi manera se puede considerar duplicado de página por parte de los buscadores. Que manera es mejor? Mi código es el siguiente :


1
2
3
4
5
6
7
8
9
10
11
12
13
Options +FollowSymLinks
  RewriteEngine On
  RewriteBase /
 
 
RewriteCond %{THE_REQUEST} ^GET\ /[^?\s]+\.html
RewriteRule (.*)\.html$ /$1/ [L,R=301]
 
RewriteRule (.*)/$ $1.html [L]
 
 
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule .*[^/]$ $0/ [L,R=301]



Gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Ayuda con fichero htaccess

Publicado por xve (5513 intervenciones) el 02/12/2012 19:20:14
Hola Carlos, creo que la manera correcta, es con el redirect 301, pero si lo ponen mal, ya sea con .html o .php yo también lo enviaría a la pagina de error.

No veo muy lógico, permitir al usuario todas las posibilidades posibles... la manera es una, y puedes ayudar con algunos problemas como con la "slash", pero de ahí a permitir cualquier valor...

Porque si lo haces para la pagina de contacto, lo harás para el resto de paginas de la web? los buscadores te podrán penalizar!!!

Espero que te sirva...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda con fichero htaccess

Publicado por carlos (2 intervenciones) el 02/12/2012 19:27:14
Gracias por responder.
He puesto la página de contacto como ejemplo pero si sería para toda la web. Me imaginaba que la forma correcta sería la de redirigir a la página 404 de error si entraba poniendo la extensión, pero estoy intentando implementar el código que he dejado arriba para que así lo haga pero no me funciona. alguna idea de como seria?
Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar