WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Omdirigera www till utan-www (med SSL) (https://www.wn.se/forum/showthread.php?t=1058892)

PWA 2013-08-21 21:04

Omdirigera www till utan-www (med SSL)
 
Hej!

Jag försöker omdirigera all trafik till https://hemsida.se. För tillfället omdirigeras all trafik till utan-www (http://hemsida.se).

Jag har testat att lägga till följande i min .htaccess (och tagit bort den befintliga koden för omdirigering):

RewriteCond %{HTTP_HOST} ^www.your_domain.com$
RewriteCond %{SERVER_PORT} ^443
RewriteRule ^(.*)$ https://your_domain.com/$1 [R=301]

men med you_domain.com utbytt till min domän. Detta fungerar dessvärre inte. Inget felmeddelande, bara det att omdirigeringen inte fungerar.

Har någon en idé om vad som är fel eller hur jag kan felsöka? Webbplatsen är byggd i CakePHP, om det har någon betydelse.

hundserver 2013-08-22 07:00

Citat:

Ursprungligen postat av PWA (Inlägg 20475977)
Hej!

Jag försöker omdirigera all trafik till https://hemsida.se. För tillfället omdirigeras all trafik till utan-www (http://hemsida.se).

Jag har testat att lägga till följande i min .htaccess (och tagit bort den befintliga koden för omdirigering):

RewriteCond %{HTTP_HOST} ^www.your_domain.com$
RewriteCond %{SERVER_PORT} ^443
RewriteRule ^(.*)$ https://your_domain.com/$1 [R=301]

men med you_domain.com utbytt till min domän. Detta fungerar dessvärre inte. Inget felmeddelande, bara det att omdirigeringen inte fungerar.

Har någon en idé om vad som är fel eller hur jag kan felsöka? Webbplatsen är byggd i CakePHP, om det har någon betydelse.

Hej
Jag tror du måste läsa på lite om hur en domän är uppbyggd,

eftersom hemsida.se är rooten så pekar man ut www.hemsida från den och inte till den,

https://www.iis.se/lar-dig-mer/guide...-fungerar-dns/

sen för att Ssl skall fungera måste du ha ett eget Ip nr för din hemsida, Dvs inget delat ip på ett webhotell,

Om du skriver ut vilken domän det gäller så har folk lättare att hjälpa dig med.

ANttila 2013-08-22 11:52

Kolla så att du har rewritemodulen i PHP aktiverad.
Sen finns det väl massor av lösningar.

Som t.ex. dessa:

RewriteCond %{HTTPS} !=on
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

eller

RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

eller

RewriteCond %{SERVER_PORT} ^80$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

finns säkert många trix för att lösa detta.

ANttila 2013-08-22 12:21

Kolla så att du har rewritemodulen i >>Apache<< aktiverad.*

PWA 2013-08-24 23:18

Hundserver: tack för länken, mycket nyttig information där.

Antilla: rewrite är aktiverat. Tyvärr funkar inte dina exempel. Får ett felmeddelande att anslutning avbröts pga. oändlig loop.

Ska se om jag kan hitta någon som kolla på det, verkar lite knepigt det här!

MusikMixen 2013-08-25 00:01

RewriteCond %{HTTP_HOST} ^domän.se
RewriteRule (.*) https://www.domän.se/$1 [R=301,L]

Denna kanske?

MusikMixen 2013-08-25 14:36

Citat:

Ursprungligen postat av MusikMixen (Inlägg 20476135)
RewriteCond %{HTTP_HOST} ^domän.se
RewriteRule (.*) https://www.domän.se/$1 [R=301,L]

Denna kanske?

Detta fick jag när jag använde en htacess generator:
### Force SSL ###

RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://hemsida.se/$1 [R,L]

PWA 2013-08-26 00:04

Citat:

Ursprungligen postat av MusikMixen (Inlägg 20476148)
Detta fick jag när jag använde en htacess generator:
### Force SSL ###

RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://hemsida.se/$1 [R,L]


Testade denna precis, slutade också i en redirect loop. Känns som det är något med Cakephps struktur som ställer till det.

epik 2013-09-27 20:49

Mycket enklare (och bättre så vitt jag vet), att göra det med virtualhosts.

Kopiera in detta till din /etc/apache2.conf:

Kod:

<VirtualHost *:80>
  ServerName www.hemsida.se
  Redirect permanent / https://hemsida.se/
</VirtualHost>


Sedan får du starta om Apache2 vilket du kan göra på två sätt:

service apache2 restart eller /etc/init.d/apache2 restart


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

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