Urls Amigables con Php y Htaccess
A que me refiero con urls amigables:
si taringa no tendria este sistema esto pasaria = http://www.taringa.net/posts/?category=linces&code=9999999&title=Entra-Maquina
Pero como utilizan ese sistema les quita los ?= a los url que es algo sencillo.
Primero creamos un archivo que va igual siempre que es el .htaccess:
El archivo uri.php:
Como Funciona?:
Pegas el archivo .htaccess donde queres tener el url amigable junto con el uri.php.
Ejemplo de Uso:
Archivo index.php:
Bueno eso es todo espero que les haya servido
si taringa no tendria este sistema esto pasaria = http://www.taringa.net/posts/?category=linces&code=9999999&title=Entra-Maquina
Pero como utilizan ese sistema les quita los ?= a los url que es algo sencillo.
Primero creamos un archivo que va igual siempre que es el .htaccess:
RewriteEngine on
RewriteCond $1 !^(index.php|robots.txt)
RewriteRule ^(.*)$ /index.php/?url=$1 [L]
El archivo uri.php:
<?php
# Obtenemos el url
$url = $_GET["url"];
# Funcion que obtiene los argumentos
function get_args($url) {
$new_url = explode("/", $url);
return $new_url;
}
# Funcion que obtiene un argumento
# Empiza a contar desde 0 por que es un array
# Ejemplo: localhost/arg1/arg2/arg3 : get_segment($args, 1) => arg2
function get_segment($args, $segment) {
return $args[$segment];
}
Como Funciona?:
Pegas el archivo .htaccess donde queres tener el url amigable junto con el uri.php.
Ejemplo de Uso:
Archivo index.php:
<?php
# incluimos el archivo uri.php
include("uri.php");
# Obtenemos los argumentos
$args = get_args($url);
# Por ejemplo yo quiero obtener primero la categoria depues el codigo y despues el titulo
# El url seria = localhost/linces/999999/Entra-Maquina
$categoria = $get_segment($args, 0);
$codigo = $get_segment($args, 1);
$titulo = $get_segment($args, 2);
Bueno eso es todo espero que les haya servido