Buenas a todos, hace tiempo que cree estas url amigables para hacer las llamadas a $_GET mas bonitas con urls amigables utilizando php y .htaccess
Lo primero que hay que hacer es crear un archivo
.htaccess y ingresar lo siguiente:
Código .htaccess:
Ver originalRewriteEngine On
#SetEnv php_ver 5_3
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php [QSA,L]
Ahora queda crear el código php para que funcione correctamente, para eso creamos un archivo llamado
request.php o en vez de request como quieran llamarlo.
Y el código es el siguiente:
Código PHP:
Ver original$urlTmp = $_SERVER["REQUEST_URI"];
$quitar = str_replace('http://www.midominio.com/', '', BASE_PATH
);
$urlTmp = filter_var($urlTmp, FILTER_SANITIZE_URL
);
$url['args'] = $urlTmp;
NOTA: Donde pone
www.midominio.com deven sustituirlo por su nombre de dominio.
Ahora solo tienen que añadir en su
index.php o en su archivo principal:
Código PHP:
Ver originalinclude 'request.php'; // O pueden poner el nombre que le asignarón
Pues eso sería todo el código que necesitan para poder tener sus url amigables, pero ahora... ¿cómo hago para que aparezcan en la barra de direcciones
http://www.midominio.com/hola/ en vez de
http://www.midominio.com/index.php?p=hola o cualquier otro metodo llamado por $_GET?
Muy facil!!!!! Solamente tienes que añadir a tus enlaces de la siguiente manera:
Esto seria para
$url['dir'] --
DIRECTORIO PRINCIPAL
Y esto seria para
$url['args'] --
LOS ARGUMENTOS DEL DIRECTORIO PRINCIPAL
De esa manera tu url quedara mejor visible!!!!
Eso es todo espero que os guste y os sea de gran ayuda para mejor vuestras urls. Cualquier duda, no dudes en publicarlo.
Un saludo.