Archivo de la etiqueta: htaccess

Forzar o eliminar www. en tu dominio utilizando .htaccess

Normalmente a una página web se puede acceder poniendo las www. o sin ponerlas. Esto puede parecer hasta bueno, y en realidad no es ni bueno ni malo para nuestra web hasta que hablamos de SEO o, lo que es lo mismo, posicionamiento en buscadores.

Si esto se deja así los buscadores interpretarán y posicionarán dos páginas distintas. Una forma mas fácil de verlo que el simple posicionamiento de la web es el PageRank de Google, nuestra página puede que tenga un PageRank con www. y otro distinto sin ellas.

Sigue leyendo Forzar o eliminar www. en tu dominio utilizando .htaccess

Archivo .htaccess “a medida”

Hoy os traigo un .htaccess a medida de un manual/tutorial que encontré hace tiempo en el blog JourmolyIntroducción a MVC con PHP (Parte 1 | Parte 2). Los artículos ya tienen un tiempo, son de 2007 y 2008, pero siguen dando una solución muy buena para aplicar el patrón MVC y la programación orientada a objetos en PHP sin depender de ningún framework. Tecleando el código desde cero.

Yo mismo he usado como base esos tutoriales en alguna aplicación, pero las urls resultantes resultaban bastante desagradables:

http://miaplicacion.com/?controlador=user&accion=edit

Había que hacerlas mas “amigables”. Algo como:

http://miaplicacion.com/user/edit/

Y con este .htaccess se consigue casi al 100%.

1
2
3
4
5
6
7
RewriteEngine On
RewriteCond %{QUERY_STRING} ^([^/]+)
RewriteRule ^([a-z0-9-_]+)/([a-z0-9-_]+)(/)?$ index.php?controlador=$1&accion=$2&%1 [NC]
RewriteRule ^([a-z0-9-_]+)/([a-z0-9-_]+)(/)?$ index.php?controlador=$1&accion=$2 [NC]
RewriteCond %{QUERY_STRING} ^([^/]+)
RewriteRule ^([a-z0-9-_]+)(/)?$ index.php?controlador=$1&%1 [NC]
RewriteRule ^([a-z0-9-_]+)(/)?$ index.php?controlador=$1 [NC]

Sigue leyendo Archivo .htaccess “a medida”