Daniel OG
per en 14 Novembre 2010
3,827 Vistes

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.

Publicat a: Personal
Sigues el primer a qui li agrada això.