.htaccess et sous-répertoires

J’essaie de créer un fichier .htaccess qui est fondamentalement une configuration générique. J’ai une structure de dossier comme ci-dessous.

public_html/sites is the root directory and in this folder there are two sub directories: public_html/sites/brand (there are many brand folders, just used brand as example) public_html/sites/brand/event (there are many events in a brand folder, just used event as example) I have files in each event folder such as index.php and media.php 

Je n’ai pas réussi à réécrire la page des médias sur la structure d’URL que je recherche. Voici mon fichier .htaccess actuel.

 RewriteEngine On RewriteRule ^media/([^/]*)$ /media.php?unqid=$1 [L] 

L’URL que je souhaite est donc / testbrand / 4177 / media / 123456. Je vais avoir plusieurs marques et plusieurs événements sous chaque marque, donc j’ai besoin d’une sorte de joker si possible. Toute aide est appréciée. Merci d’avance.

Vous pouvez utiliser cette règle dans votre racine .htaccess:

 RewriteEngine On RewriteRule ^([^/]+/[^/]+)/media/(\d+)/?$ $1/media.php?unqid=$2 [L,NC,QSA] 

Cela charge /testbrand/4177/media.php?unqid=123456 lorsque vous demandez /testbrand/4177/media/123456

Si vous voulez avoir une URL comme celle-ci

 http://example.com/testbrand/4177/media/123456 

Et vos marques sont dynamics, alors votre réécriture devrait probablement ressembler à ceci.

 RewriteRule ^(?:[^/]+)/(?:[0-9]+)/media/([0-9]+)/?$ /media.php?unqid=$1 [L] 

Sur la base de votre URL interne actuelle, vous enverrez uniquement le numéro d’identification qui vient après /media/ à PHP. Si vous avez plus d’informations à envoyer, vous devez mettre à jour vos parameters URI internes.