Routage Chemin d'accès d'URL avec PHP et Apache

Je suis en train de créer une belle structure de l'url de mon site.

Mon routeur de classe ne fonctionnera que si l'url est dans le style des ?quelque chose=valeur.

Comment puis-je obtenir si cela fonctionnera comme:

/something/value

Dans mon .htaccess j'ai:

Options FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(js|txt|gif|jpg|png)$ index.php?$1 [L,QSA]

Et dans mon routeur classe je suis en train de faire:

class init {

    function __construct()
    {

    $URL = substr($_SERVER['REQUEST_URI'], 19) ;
    $URLElements = explode('/', $URL) ; //Adjust if needed.

    $class = $URLElements[0] ;
    $method = $URLElements[1] ;

    if(($t = substr_count($URL, '/')) > 1)
    {
        for($i=2;$i<$t+1;$i++) {
            echo $URLElements[$i].'<br />';
        }
    }
    }

}

Merci à Jason, mon .htaccess est maintenant juste:

FallbackResource /t2013/public_html/index.php
Pensez-vous que vous souhaitez rediriger cette structure?
Mec de mauvaise approche! Vous avez besoin de quelque chose comme ça ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ yourscrpit.le php?var1=$1&var2=$2 dans votre .htaccess
Mais il a à travailler avec des classes et des méthodes avec un nombre illimité de paramètres, c'est à dire d'un nom de classe/méthode/param1/param2/param3 etc.
mec, cassants approche 🙂

OriginalL'auteur imperium2335 | 2012-11-28