chcę użyć Apache mod_rewrite
, aby być w stanie podjąć każdy folder ścieżki jako konkretnego parametru zapytania, na przykład rozważmy następujący:Nazwa ścieżki Apache mod_rewrite jako parametry zapytania?
podstawowy przykład
Url wnioskować: http://domain.com/shoes/prada/image-1/
Page serwowane: http://domain.com/?cid=shoes&bid=prada&pid=image-1
W tym scenariuszu istnieją 3 podfoldery wnioskowane (/shoes/
, /prada/
następnie image-1
), więc pierwszy podfolder jest przekazywany na rzeczywistą stronę obsługiwaną jako cid
, drugi jako bid
, a trzeci jako pid
.
Pełny przykład
Jednak chciałbym również to, aby służyć konkretnej strony w zależności od liczby podfolderów współpracującego, np
Url wniosek: http://domain.com/shoes/prada/
Page serwowane: http://domain.com/shop.php?cid=shoes&bid=prada
Jak dotąd wszystko udało mi się znaleźć jest dopasowanie oparte regex dla mod_rewrite
ale moja ścieżka będzie się znacznie różnić, dlatego chciałbym mieć warunki w zależności od liczby folderów, do których dostęp uzyskałem (proszę zauważyć, że nie jestem aż tak dobry z regex - myślę, że pomoże w tym postać wieloznaczna, ale nie byłbym pewien, od czego zacząć).
Każda pomoc w tej sprawie byłaby bardzo ceniona! To dość długo się kręci, więc jeśli potrzebujesz więcej informacji do wyjaśnienia, daj mi znać!
@faa The 1st przykład było po prostu pokazać podstawę moje pytanie (np parametry wzięte z katalogów), podczas 2nd było pokazanie strony są podawane na podstawie liczby parametrów. Przez "liczbę dostępnych folderów" rozumiałem liczbę parametrów przekazywanych z myślą, że parametr 1 folder = 1, taki jak/ścieżka/do/folderu -> 1 = ścieżka, 2 = do, 3 = folder. – Kemebear