Vra

RewriteEngine on
RewriteRule ^/(dir1|dir2|dir3)/(.*)$ /targetfile.php [R,L]

http://www.somesite.com/dir1 -> http://www.somesite.com/targetfile.php
http://www.somesite.com/dir2 -> http://www.somesite.com/targetfile.php
http://www.somesite.com/dir3 -> http://www.somesite.com/targetfile.php

Van wat ek online het gesien, moet hierdie werk. Ongelukkig is dit gewoond. Enige insig?

Was dit nuttig?

Oplossing

As jy wil om dit te gebruik in 'n htaccess lêer, verwyder die voorste streep van die patroon. En slegs volledige pad segmente pas, moet jy die uitdrukking verander 'n bietjie.

So probeer hierdie:

RewriteEngine on
RewriteRule ^(dir1|dir2|dir3)(/|$) targetfile.php [R,L]

Ander wenke

Ek glo nie die vorentoe houe nodig, tensy jy dit wil beperk tot wat die slash na "map1."

Drie:     RewriteRule ^ (map1 | map2 | map3) $ targetfile.php [QSA, L]

Ek dink die probleem is dat die gewone uitdrukking mandate 'n streep na die naam directory (eg / map1 /), maar in die voorbeeld die laaste streep weggelaat ( http://www.somesite.com/dir1 hoef nie afsluitende slash).

Ek dink jy kan probeer net met

RewriteRule ^/(dir[1-3]) /targetfile.php [R,L]
Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top