On 24 Nov., 10:18, Chano Andersen <
sunsite012...@chanoandersen.dk>
wrote:
> Er det din din egen server, eller er det en webhosting udbyder? Er roden
> filsystemts rod, eller bare toppen af det område du får adgang til via FTP?
Det er hos webhosten. Med roden mener jeg sitets rod, som hos hosten
hedder /public_html/
On 24 Nov., 09:40, Martin Larsen wrote:
> Har du mulighed for at poste hele din .htaccess og redirects.txt eller
> sende mig dem på en email?
Jeg vil gerne nøjes med at gøre det her, hvor jeg blot har udskfitet
mit rigtige domænenavn med mitdomæne.dk og udskiftet mappe- og
filnavne med fiktive. Lige i den fase jeg arbejder med det nye site,
er jeg helst fri for tilskuere på de nye sider.
Jeg har prøvet mig frem på alle mulige måder, og konklussionen er for
mig at se utvetydig:
Den kode, der giver problemer har jeg prøvet i følgende versioner:
1) (henviser til redirects.txt i sitets rod)
RewriteMap redirects txt:/redirects.txt
RewriteRule ^(.*)$ ${redirects:$1} [R=301,last]
RewriteRule ^(.*)\.htm$ $1.php [R=301]
2) (som 1 dog uden / før redirects.txt)
RewriteMap redirects txt:redirects.txt
RewriteRule ^(.*)$ ${redirects:$1} [R=301,last]
RewriteRule ^(.*)\.htm$ $1.php [R=301]
3) (her ligger redirects.txt i mappen /redirects/)
RewriteMap redirects txt:/redirect/redirects.txt
RewriteRule ^(.*)$ ${redirects:$1} [R=301,last]
RewriteRule ^(.*)\.htm$ $1.php [R=301]
Hvis
RewriteRule ^(.*)\.htm$ $1.php [R=301]
er alene, sker der ingen fejl (den virker dog ikke, omstiller ikke til
den nye side med .php ekstension, men det er en anden historie, som
jeg tager fat på i næste omgang - lad os lige få server-fejlen væk
først)
Hvis
RewriteMap redirects txt:/redirects.txt
RewriteRule ^(.*)$ ${redirects:$1} [R=301,last]
står helt alene i .htaccess i en hvilken somhelst af de tre ovennævnte
versioner, udløses fejlen, som er en 500 internal server error.
Altså må det være den der driller.
I redirects.txt er der aktuelt (til testformålet) kun én linje af
typen:
/mappe1/filnavn.htm http://mitdomæne/mappe1/mappe2/filnavn.php
Jeg har tjekket, at adresser er korrekte både for den gamle og den nye
side.
Koderne er både i .htaccess og redirects.txt barberet helt ned til de
nævnte for at kunne indkredse fejlen med sikkerhed.
/Preben