Ver Mensaje Individual
  #3 (permalink)  
Antiguo 31/12/2013, 08:00
rbczgz
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: Conflicto de dos reglas en .htaccess

Hola de nuevo,

Bueno, al final lo he resuelto a base de buscar y probar, el resultado es el que coloco más abajo, es decir, el código del .htaccess que realiza lo siguiente:
  • Redirige al usuario que accede sin www al dominio con www (dominio.com -> www.dominio.com)
  • Quita la extensión de las páginas, de forma que en un momento dado, se pueden cambiar sin tener que modificar los enlaces que se hayan colocado donde sea.

Aquí el código, como se puede ver, solo era necesario quitar /? en la regla RewriteRule ^(.*)$ http://www.dominio.com/$1 [L,R=301]:

Código .htaccess:
Ver original
  1. RewriteEngine on
  2.  
  3. #Forzar a que siempre se incluya www al acceder al sitio
  4. RewriteCond %{HTTP_HOST} ^dominio\.com$ [NC]
  5. RewriteRule ^(.*)$ http://www.dominio.com/$1 [L,R=301]
  6.  
  7. #Quitar extensión .php
  8. RewriteCond %{REQUEST_FILENAME} !-d
  9. RewriteCond %{REQUEST_FILENAME}\.php -f
  10. RewriteRule ^(.*)$ $1.php [L,QSA]

Bueno, ahí lo dejo por si le sirve a alguien, y marco el tema como solucionado.