Avatar billede jannodl Nybegynder
27. maj 2009 - 21:01 Der er 7 kommentarer og
1 løsning

.htaccess rewriterule skift filtype hjælp.

jeg har brug for at redirecte alle filer på et domæne med endelsen html til htm og har indtil videre lavet denne regel:

RewriteRule (.*)\.html$ $1.htm [L,R=301]

Det virker fint, på nær den lille detalje at den dirigerer alle siderne igennem min public_html mappe på følgende vis:

http://www.domæne.dk/fil.html

Bliver til

http://www.domæne.dk/home/public_html/fil.htm

Det skulle være

http://www.domæne.dk/fil.htm

Er der en der kan forklare hvad der skal til for at få det til at virke korrekt?
Herunder hele starten af filen som den ser ud,(med den omtalte linie) i fald det skulle have indflydelse og være en del af svaret...

------------------------------------

<IfModule mod_php5.c>
php_value session.use_only_cookies 1
php_value session.use_trans_sid 0
</IfModule>

<IfModule mod_rewrite.c>
Options +FollowSymLinks

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule (.*)\.html$ $1.htm [L,R=301]

RewriteRule .* index.php [QSA,L]
</IfModule>


#Redirect http://domæne.dk to http://www.domæne.dkRewriteCond %{HTTP_HOST} ^domæne.dk
RewriteRule ^(.*)$ http://www.domæne.dk/$1 [r=301,L]
Avatar billede showsource Seniormester
27. maj 2009 - 22:11 #1
Det her virker for mig med apache 2.2

RedirectMatch (.*)\.html $1.htm
Avatar billede jannodl Nybegynder
27. maj 2009 - 22:46 #2
Ja, men jeg skal bruge en 301 redirect... ikke bare en match...

Den sender den forkerte header med den du har der... Så selvom den virker fint nok kan jeg ikke bruge den...

Hvis du kan få den til at sende en 301 redirect samtidigt ville den være fin...

Ellers tak for forsøget!
Avatar billede showsource Seniormester
27. maj 2009 - 23:03 #3
Prøv
RedirectMatch 301 (.*)\.html $1.htm
Avatar billede showsource Seniormester
27. maj 2009 - 23:04 #4
Avatar billede jannodl Nybegynder
27. maj 2009 - 23:10 #5
det virker perfekt... Den giver 301 og sender videre...
Jeg er glad :) Tak for hjælpen

Smid et svar!
Avatar billede showsource Seniormester
27. maj 2009 - 23:16 #6
Ok.
Og RedirectMatch kan faktisk ofte bruges i stedet for div. rewrite rules
Avatar billede jannodl Nybegynder
27. maj 2009 - 23:22 #7
Perfekt... jeg vil prøve at læse mig igennem noget af det...

Det er en fantastisk fil, jeg er fascineret af alt det den kan bruges til...

Hav en fortsat god aften!
Avatar billede showsource Seniormester
27. maj 2009 - 23:30 #8
I lige måde !
Og tak for point.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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