Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zmienna długość adresu URL .htaccess
Forum PHP.pl > Forum > Serwery WWW
maszti88
A wiec mam problem:

Chciałbym ustawić zmienna długość adresu URl w .htaccess

Podana reguła:

RewriteRule ([^-]+)/([^-]+)/([^-]+)/([^-]+)/$ buy.php?act=$1&sec=$2&style=$3&color=$4 [L]

i ona działa dobrze dla takiego adresu xxx.pl/bas/fing/top/1/

ale już dla takiego adresu źle przekierowuje:

i ona działa dobrze dla takiego adresu xxx.pl/bas/fing/top/ i wyrzuca błąd

Chciałbym aby akceptował mi takie adresy URL :

1. xxx.pl/bas/
2. xxx.pl/bas/fing/
3. xxx.pl/bas/fing/top/
4. xxx.pl/bas/fing/top/1/

Jaki jest sposób na rozwiązanie tego problemu ?
CuteOne
RewriteRule ([^-]+)/ $ buy.php?act=$1 [L]
RewriteRule ([^-]+)/([^-]+)/ $ buy.php?act=$1&sec=$2 [L]
RewriteRule ([^-]+)/([^-]+)/([^-]+)/ $ buy.php?act=$1&sec=$2&style=$3 [L]
RewriteRule ([^-]+)/([^-]+)/([^-]+)/([^-]+)/$ buy.php?act=$1&sec=$2&style=$3&color=$4 [L]
maszti88
sprawdzałem to i nie działa. Odczytuje mi tylko ten adres gdzie są cztery parametry
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.