Avatar billede bgolsen Juniormester
01. september 2022 - 13:08 Der er 4 kommentarer

web.config rewrite rule convertering til .htaccess

Hej

Det er ikke lige min force, men for mange år siden lykkedes det mig, at få lavet en rewrite rule til et site på en IIS. Nu skal site så over på en linuxserver. Så nu har jeg brug for at få oversat denne rewrite rule til det tilsvarende i .htaccess.

Den pågældende rule ser sådan ud:

<rule name="JobRewrite">
                    <match url="^job/([0-9]+)" />
                    <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
                    <action type="Rewrite" url="job/?j={R:1}" />
                </rule>

Er der nogen der har lyst til at hjælpe mig med at få det oversat? :)

Med venlig hilsen
bgolsen
Avatar billede bgolsen Juniormester
02. september 2022 - 08:23 #2
Hej Michael

Jeg prøver det af, tak :)
Avatar billede bgolsen Juniormester
02. september 2022 - 08:41 #3
Hej Michael

Det var lige hvad jeg skulle bruge, tak :)
Avatar billede bgolsen Juniormester
02. september 2022 - 09:04 #4
Hej Michael

Næh, hov. Der var jeg lidt hurtigt - min test var forkert (havde glemt at rette url'en ;)).

Den laver en linje der hedder:

RewriteRule ^job/([0-9]+)    job/?j=$1

Den har jeg så rettet til min test:
RewriteRule ^paramtest/([0-9]+)    paramtest/?us=$1

Så min fulde test .htaccess ser sådan ud:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/$ $1.php
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
# RewriteRule (.*)$ /$1/ [R=301,L]
RewriteRule ^paramtest/([0-9]+)    paramtest/?us=$1

Tester jeg med fx /paramtest/567/ så får jeg en fejl 404
/paramtest/?us=567 virker selvfølgelig fint.
Det giver egentlig også mening at det skulle fejl når $1 allerede er brugt.

Jeg fandt noget som jeg prøvede i tilrettet form, også med 404 som resultat:
RewriteRule ^/?paramtest/([^/]+)/([^/]+)/?$ /paramtest/?us=$3 [L]

Så jeg er lidt lost pt :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester