21. februar 2014 - 12:35 Der er 1 løsning

redirect i .htaccess

Jeg har en menu-item der hedder 'wie-is-gamrupa' der sidder således:  http://gamrupa.org/index.php/nl/wie-is-gamrupa

1.Jeg giver den så et nyt navn, såsom 'wie-en-wat-is-gamrupa' og flytter den, så den bliver undermenu under 'home', altså således at stien bliver http://gamrupa.org/index.php/nl/home/wie-en-wat-is-gamrupa.  Hvis jeg i .htaccess skriver den følgende redirect, så får jeg stadig siden med den gamle url http://gamrupa.org/index.php/nl/wie-is-gamrupa.  Her er redirecten:
RedirectMatch 301 ^(.*)wie-is-gamrupa(.*)$ http://localhost$1home/wie-en-wat-is-gamrupa$2

2. Jeg flytter uden at give nyt navn, således at den nye sti bliver denne: http://gamrupa.org/index.php/nl/home/wie-is-gamrupa.  Så ændrer jeg redirecten til http://gamrupa.org/index.php/nl/wie-is-gamrupa.  Men hvis jeg så prøver med den gamle url får jeg fejlmelding om 'recurring' rewrite - der forsøges at redirecte til home/home/home/........  Jeg forstår godt logikken.  Når der forsøges at omskrive til 'home/wie-is-gamrupa' bliver det til 'home' plus 'home/wie-is-gamrupa' der så bliver til 'home' plus 'home' plus 'home/wie-is-gamrupa' o.s.v.

Jeg har prøvet med Redirect i stedet for RedirectMatch, og jeg har prøvet med  RedirectMatch 301 ^(.*)(wie-is-gamrupa)(.*)$ http://localhost$1home/$2$3, men med det samme resultat.

Men hvordan skal jeg så bære med ad med at redirecte, hvis jeg blot flytter en bestående menu-item ind som undermenu under en anden bestående menu-item?
22. februar 2014 - 13:09 #1
I mellemtiden er ti-øren faldet.  I en mere forenklet problemstilling:  I en url der indeholder 'abc' skal 'abc' omskrives til 'def/abc'.  Men naturligvis på betingelse af, at url'en ikke allerede indeholder def/abc' .  Ellers bliver resultatet ...'def/def/def/......

Så jeg skal opstille en rewrite condition og en rewrite rule.  Her er hvad jeg omsider kom frem til:

RewriteCond %{REQUEST_URI} !(.*)def(.*)$
RewriteRule ^(.*)abc(.*)$ http://localhost/gamrupa/$1def/abc$2 [R=301,L]
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