Wildcards avec Apache Directory et RewriteRule?

J’essaie de faire fonctionner FuelPHP sur mon serveur. Je n’ai pas access au fichier .htaccess pour RewriteRule. Cependant, mon hôte m’a permis de spécifier une partie du fichier httpd.conf.

Ce qui suit fonctionne pour ce que je veux:

 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L]  

Cependant, j’en ai besoin pour travailler plus que du simple “nom d’utilisateur”. Comment puis-je utiliser des caractères génériques avec ce répertoire pour qu’il fonctionne pour toutes les valeurs de “nom d’utilisateur” pour une solution unique?

J’ai trouvé ce conseil sur le manuel Apache , mais je ne sais pas comment le faire fonctionner avec le RewriteRule .

Essayé ce qui suit, mais cela n’a pas fonctionné:

  RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L]  

S’il vous plaît aider!

Vous étiez proche du manuel d’Apache:

  

à

  

Nous avons trouvé ce message qui répondait au problème que nous avions, sans solution réelle: Comment utiliser apache2 mod_rewrite dans une directive Directory qui utilise des caractères génériques?

Nous avons fini par utiliser la solution suivante:

 RewriteEngine On RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d RewriteRule ^(/sandbox/([^/]*)/public/.*)$ /sandbox/$2/public/index.php?$1 [PT,QSA] 

Le “PT” devait être ajouté, car il est normalement implicite dans les blocs de répertoires, et lui dit de traiter le chemin cible comme un URI plutôt que comme un chemin de fichier (qui ne fonctionnera pas car il n’obtient pas le chemin local complet) . Le drapeau QSA vérifie simplement que votre index.php reçoit toutes les informations initialement soumises.