login
Inicia sessió

register
Registra't

El blog del Dani

Com fer URL maques sense mod_rewrite

Si com jo ets dels que porten anys barallant-se amb Internet i les webs, consideraràs al mod_rewrite un aliat pel tema dels URL.

Però... què passaria si el mod_rewrite no està disponible? Pensaries... Horror, terror, pastel de costo, oh no!

O... si treballem amb IIS i no volem usar la seva merda de rewriting ni un adaptador de .htaccess?

Doncs llavors, haurem de procedir de la següent manera, fer urls de la següent manera, penjar tot de index.php:

http://xxxxxxx/index.php/sobre-nosaltres
http://xxxxxxx/index.php/blog/nom-123
http://xxxxxxx/index.php/mapa

D'aquesta manera, i sense ninguna configuració addicional, index.php rebrà tot els subdirectoris virtuals de la URL.

Dins del php podem fer alguna cosa com:

<?php

$url=explode('/',$_SERVER['REQUEST_URI']);

switch($url[2]) {

case '':
include('home.php');
break;

case 'blog':
include('blog.php');
break;

case 'mapa':

include('mapa.php');
break;

}

?>

I servir així el contingut depenent dels paràmetres de la URL.

Si ja forem molt frikis, podriem canviar en comptes de index.php a un arxiu sense nom, sols amb extensió .php, i les url quedarien:

http://xxxxxxx/.php/sobre-nosaltres
http://xxxxxxx/.php/blog/nom-123
http://xxxxxxx/.php/mapa

Està clar que no és el mateix, però.. què passa si et prohibeixen el rewrite?

Per cert, això ho usa(va) el Drupal.

Comentaris (0)14-11-2010 19:26:44Programació

Escriu un nou comentari:

Comentari extern

Nom:


Registrar-me a flog.cat

Usuaris registrats

Usuari de flog.cat:

Contrasenya: