Пренаписване на url папка

cHuBakA

Registered
Здравейте.

Пренаписвам адресите по следният начин (htaccess)
Код:
RewriteRule ^imenapapka/([a-zA-Z-]*).html /imenapapka/index.php?id=$1 [QSA,L]

името на папката в този начин е константа.
Въпроса е с какво трябва да заменя "imenapapka" за да бъде променлива? (включваща всички букви и цифри)
 
Това ще ти свърши ли работа:


Трябва да се дефинира, за да се използва май. Но точно в htaccess не съм го правил, но реално някои патове ползват честно казано.
 
Да се дефинира, ок, но как да се използва после в правилото RewriteRule.
идеята е imenapapka да бъде всякакво име, за де избегне повторение на условието

ако има 5000 папки трябва ли да има 5000 реда условие

RewriteRule ^imenapapka222/([a-zA-Z-]*).html /imenapapka222/index.php?id=$1 [QSA,L]
RewriteRule ^imenapapka333/([a-zA-Z-]*).html /imenapapka333/index.php?id=$1 [QSA,L]
RewriteRule ^imenapapka444/([a-zA-Z-]*).html /imenapapka444/index.php?id=$1 [QSA,L]
RewriteRule ^imenapapka555/([a-zA-Z-]*).html /imenapapka555/index.php?id=$1 [QSA,L]
RewriteRule ^imenapapka666/([a-zA-Z-]*).html /imenapapka666/index.php?id=$1 [QSA,L]

и така до 5000...........




 
Apache config:
RewriteRule ˆimenapapka([0-9]+)/([a-z\-]+).html$ /imenapapka$1/index.php?id=$2 [NC,L]

Ако след име на папка не се очаква само число тогава използвай

([0-9]+) -> ([ˆ/]+)

можеш и следното...

Apache config:
RewriteRule ˆimenapapka/([0-9]+)/([a-z\-]+).html$ /imenapapka$1/index.php?id=$2 [NC,L]
# /imenapapka/<id>/<something>.html
 
Ето така ще стане, мисля:

Код:
RewriteRule ^([a-zA-Z0-9]+)/([a-zA-Z-]*).html /$1/index.php?id=$2 [QSA,L]
$1 ще бъде първата група, която замества сега статичното "imenapapka". Позвоялва a-z, 0-9.
А, аз първоначално прочетох, че иска imenapapka да му остане константа. Поне след примерите му.
 
И аз в началото така, но после видях:
"идеята е imenapapka да бъде всякакво име, за де избегне повторение на условието"
макар че в примера не се променяше нищо от "imenapapka", а само числата след това :D
 
Еми има достатъчно информация вече. Автора ще реши какво да ползва хаха.
 

Back
Горе