WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Grymt skumt htaccess-problem (https://www.wn.se/forum/showthread.php?t=1058311)

leonard 2013-06-20 23:06

Grymt skumt htaccess-problem
 
Hej på er.

Jag har stött på ett otroligt märkligt ting på en av mina nya hemsidor. Sitter och ska ladda upp htaccess-filen som jag alltid gör på min sidor. Den följer exakt samma "kod" och allt, enda skillnaden är att jag byter ut domännamnet i varje projekt.

Det jag försöker åstakomma men misslyckas med är att redirecta non-www till www på min domän. Detta fungerar enbart i internet explorer av någon skum anledning.

Här är koden i min htaccess-fil.
Kod:

Options +FollowSymLinks
RewriteEngine on
RewriteBase /

## Alltid www och bort med php
RewriteCond %{HTTP_HOST} ^fetthår\.se$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ http://www.fetthår.se/$1 [L,R=301]
RewriteRule ^([^\.]+)$ $1.php [NC,L]

Just nu så fungerar det utmärkt att skriva "fetthår[punkt]se" utan att bli redirectad till www-adressen. Däremot så blir man som sagt redirectad i internet explorer.

Det är ingen cache, har prövat på min tjejs dator, det är inga filrättigheter på FTP-servern, det är ett identiskt script jag har på alla andra mina sidor på samma webbhotell och på samma IP där det fungerar. Jag har haft en teori om att det är det första domännamnet med ett "å" i som kan spöka till det, så jag har prövat sätta domänen i punycode - men utan resultat.

Jag sparar även .htaccess-filen i UTF-8 format. Men det sjuka är att exakt samma kod fast med en annan domän fungerar utmärkt (på mina andra sidor).

Vad fasiken kan detta bero på? Har snart googlat mig till döds men inte hittat något.

yakuzaemme 2013-06-20 23:11

Har väldigt svårt att se att IE skapar ett problem server-sided. Kolla igenom om det är något session-problem, skulle tippa på det. Mvh,

leonard 2013-06-20 23:23

Citat:

Ursprungligen postat av yakuzaemme (Inlägg 20472376)
Har väldigt svårt att se att IE skapar ett problem server-sided. Kolla igenom om det är något session-problem, skulle tippa på det. Mvh,

Tack för snabbt svar!
Hur menar du med session-problem i det här fallet? :)

jlg 2013-06-21 00:23

Testa med konverterad version av din idn-domän:

xn--fetthr-mua.se

leonard 2013-06-21 08:11

Citat:

Ursprungligen postat av jlg (Inlägg 20472380)
Testa med konverterad version av din idn-domän:

xn--fetthr-mua.se

Jag prövade med denna förut men utan resultat, dock hade jag något annorlunda syntax då jag satt och labbade som tusan. Nu fungerade detta utmärkt! Tack!!

Anaxa 2013-07-16 16:06

Jag har ett liknande problem.

Jag vill att ALLA non-www requests ska göras om till www inkluderat subdirectories.

så om man t.ex. requestar www.kattapa.se/katt/apa/nosense.php så ska man komma till kattapa.se/katt/apa/nosense.php

Detta funkar aldrig med undermappar. Det funkar bara med filer som man requestar som ligger i ROOT.

Här är koden:
Kod:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]


MusikMixen 2013-07-16 17:18

Citat:

Ursprungligen postat av Anaxa (Inlägg 20473982)
Jag har ett liknande problem.

Jag vill att ALLA non-www requests ska göras om till www inkluderat subdirectories.

så om man t.ex. requestar www.kattapa.se/katt/apa/nosense.php så ska man komma till kattapa.se/katt/apa/nosense.php

Detta funkar aldrig med undermappar. Det funkar bara med filer som man requestar som ligger i ROOT.

Här är koden:
Kod:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]


Jag använder denna koden och den fungerar som du vill:

Kod:

RewriteBase /
RewriteCond %{HTTP_HOST} ^musikmixen.se
RewriteRule (.*) http://www.musikmixen.se/$1 [R=301,L]

Testa här: http://musikmixen.se/radio/lyssna-pa-musikmixen.html - Den kommer ändra till http://www.musikmixen.se/radio/lyssn...usikmixen.html

Anaxa 2013-07-16 21:09

Ja tack :)
Fan va pillrigt det är med sånt här


Alla tider är GMT +2. Klockan är nu 19:20.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson