webForumDet fria alternativet

Regex för URL

Webbutvecklingur Webbutveckling - Övrigt

5 svar · 378 visningar · startad av oskob

Medlem sedan maj 20021 558 inlägg
Frågan#1

Hallå!

Jag är inte alls hemma på regex så en liten kick i baken skulle sitta fint.
Håller på att trixa med en .htaccess-fil och försöker få den att skicka data på rätt sätt.

Det jag vill uppnå är att om adressen slutar med /nyheter/min_nya_post/ så ska den skicka vidare till en fil.

Om det slutar med endast /nyheter/ så ska den skicka till en annan.

Hur uttrycker man sig för att den ska förstå skillnaden på om man är i mappen "nyheter" eller om man är i en undermapp?

(både "nyheter" och "min_nya_post" ändras hela tiden så det måste vara dynamiskt)

Tack på förhand!

Medlem sedan maj 20021 558 inlägg
#2

Nu kom jag lite längre.


RewriteRule ^([a-z]+)/$ /index.php?do=ett    ( om man är i första katalognivån) 

RewriteRule ^([a-z]+)/([a-z_]+)/$ /index.php?do=tva   ( om man är i andra katalognivån)

Nu är det så att jag vill göra ett undantag.
Om den första mappen är "admin" så ska en annan fil visas.

Går det att beskriva med regex att viss text INTE ska vara med?

typ:
RewriteRule ^([a-z]+ & !"admin" )/$ /index.php?do=ett ( om man är i första katalognivån)

Medlem sedan juni 20008 205 inlägg
#3
RewriteRule ^([a-z]+)/admin/$ /index.php?do=tre

kanske? Läggs innan de andra, alltså.

Medlem sedan maj 20021 558 inlägg
#4

Då blir det ju https://www.hej.se/vadsomhelst/admin/
Eller har jag fel?

Medlem sedan juni 20008 205 inlägg
#5

Jaså, det var så du menade. Då är det väl bara att stryka "vadsomhelst"-mönstret: RewriteRule ^/admin/ /index.php?do=tre

Medlem sedan maj 20021 558 inlägg
#6

Nej den struntar bara i den raden. Mysko är det. Hur väljer den mönster?
Tänkte att den testade alla tills den hittade en sträng som matchade den, men det verkar inte vara så. Därför jag tänkte att man kunde lägga att den dynamiska strängen inte ska börja med "admin". Om det nu går.

137 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)