webForumDet fria alternativet

htaccess: Redirect av en viss filtyp i en mapp och alla undermappar?

Webbutveckling

2 svar · 741 visningar · startad av haider

Medlem sedan jan. 2003956 inlägg
Frågan#1

Jag kör med en redirect på detta vis

Redirect /mapp http://www.sajt.se/nymapp

Det sker i samma domän. Nu blir det problem med bilder jag vill komma åt och som finns i den mappen.
Jag vill istället kunna göra en redirect på *.html och *.php för /mapp och alla undermapparna.

Går det med redirect eller måste man använda rewrite?
Någon vänlig själv som vill hjälpa mig?

Medlem sedan jan. 2003956 inlägg
#2

Löste det nu.
Tror att det var [L] som rörde till det. Kollade på en annan fil där [R] användes och då funkade det.

RewriteRule ^gammal-mapp/(.*)$ /ny-mapp/ [R]

Sen ville jag prova på följande
# RewriteRule ^gammal-mapp/*$ /ny-mapp/ [R]

fast jag är inte helt säker på innebörden av (.*) jämfört med bara *.
Sen har jag stött på att man kan skriva (css|admin) osv, för att slå ihop fler. Kan man med andra ord använda .(html|php)?
Jag har sett exempel som börjar på ^/*( ... | ...) och sådana som börjar på \.( ... | ...)

Det är oklart vad som är vad och när man ska använda vilket.

Medlem sedan jan. 2005953 inlägg
#3

haider skrev:

fast jag är inte helt säker på innebörden av (.*) jämfört med bara *.
Sen har jag stött på att man kan skriva (css|admin) osv, för att slå ihop fler. Kan man med andra ord använda .(html|php)?

. matchar ett tecken, vilket som helst (nästan)
* matchar föregående tecken 0 gånger eller fler.

.* matchar alltså 0 eller fler av vilket tecken som helst
/* matchar 0 eller fler av /

Skriver du .(html|php) så matchar det "vilket tecken som helst följt av antingen html eller php". Gissar att du vill matcha ".html" eller ".php", då ska du skriva \.(html|php). Du måste alltså escapea punkten eftersom den annars har en särskild betydelse.

258 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)