Check the new version here

Popular channels

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:
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($args0);
$codigo $get_segment($args1);
$titulo $get_segment($args2);


Bueno eso es todo espero que les haya servido
0
0
0
0
0No comments yet