Kom ihåg mig?
Home Menu

Menu


Redirecta allt till domän med .htaccess

Ämnesverktyg Visningsalternativ
Oläst 2009-06-15, 21:49 #1
Spindels avatar
Spindel Spindel är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 2 486
Spindel Spindel är inte uppkopplad
Klarade millennium-buggen
Spindels avatar
 
Reg.datum: Mar 2004
Inlägg: 2 486
Jo, så här hade jag tänkt mig. Hade tänkt stänga ned en domän och vill därför redirecta allt under domänen till startsidan, dvs. http://domain.com/

Så allt, även om man går in via http://www. och diverse undersidor ska redirectas till http://domain.com/

Apache med .htaccess ska användas.
Spindel är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-06-15, 21:54 #2
BjörnJ BjörnJ är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2009
Inlägg: 971
BjörnJ BjörnJ är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2009
Inlägg: 971
Det borde nog funka med:
Kod:
 Options +FollowSymLinks
RewriteEngine On
RewriteRule .* http://domain.com/ [R=301,L]
BjörnJ är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-06-15, 22:03 #3
BjörnJ BjörnJ är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2009
Inlägg: 971
BjörnJ BjörnJ är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2009
Inlägg: 971
Om det är startsidan på samma domän som det redirectas från måste man lägga till följande villkor före RewriteRule (så det inte blir en loop):
Kod:
 RewriteCond %{REQUEST_URI} !^/index.html [NC]
BjörnJ är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-06-15, 23:31 #4
Spindels avatar
Spindel Spindel är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 2 486
Spindel Spindel är inte uppkopplad
Klarade millennium-buggen
Spindels avatar
 
Reg.datum: Mar 2004
Inlägg: 2 486
Det är från samma domän till samma domän. Testade detta men fungerade ej:
Citat:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/index.php [NC]
RewriteRule .* http://goplay.se/ [R=301,L]
Spindel är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-06-16, 00:05 #5
BjörnJ BjörnJ är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2009
Inlägg: 971
BjörnJ BjörnJ är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2009
Inlägg: 971
Hm... sant, jag testade den nu, och det blir redirect loop.

Det här fungerar, men det är inte den perfekta lösningen:
Kod:
 Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI} !index.php [NC]
RewriteRule .* http://domän.tld/index.php [R=301,L]
Med den lösningen bör man inte ha kvar några andra index.php någonstans under domänen.

domän.tld/vad-som-helst blir redirectad till domän.tld/index.php
utom: domän.tld/någon-katalog/index.php som inte blir redirectad, om index.php finns.
domän.tld/någon-katalog/ blir däremot redirectad.

Tänk på att det även blir redirect på t.ex. bilder och css som du anropar från index.php, om de ligger under samma domän. Om man inte vill det får man lägga till flera RewriteCond som undantar dessa filer.
BjörnJ är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-06-16, 07:22 #6
najks avatar
najk najk är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Oct 2005
Inlägg: 1 224
najk najk är inte uppkopplad
Har WN som tidsfördriv
najks avatar
 
Reg.datum: Oct 2005
Inlägg: 1 224
http://no-www.org/

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
najk är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-06-16, 07:55 #7
BjörnJ BjörnJ är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2009
Inlägg: 971
BjörnJ BjörnJ är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2009
Inlägg: 971
Citat:
Originally posted by najk@Jun 16 2009, 07:22
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.(.+) [NC]
RewriteRule ^(.*) http://%1/$1 [R=301,L]
Det där kan vara mycket användbart, men det gör inte vad som efterfrågades här.
BjörnJ är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-06-16, 12:21 #8
Spindels avatar
Spindel Spindel är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 2 486
Spindel Spindel är inte uppkopplad
Klarade millennium-buggen
Spindels avatar
 
Reg.datum: Mar 2004
Inlägg: 2 486
Vill dock ha allt under http://domain.com/ och inte http://domain.com/index.php - Om det går att ordna.
Spindel är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-06-17, 02:09 #9
BjörnJ BjörnJ är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2009
Inlägg: 971
BjörnJ BjörnJ är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2009
Inlägg: 971
Jag kom på det. Känns så självklart nu, borde ha tänkt på det från början.

Kod:
 Options +FollowSymLinks
RewriteEngine On
RewriteRule .+ http://goplay.se/ [R=301,L]
Här kommer dock inte www.goplay.se/ att redirectas, men däremot allt som ligger under www, utom just /. (Jag förutsätter att domänen med och utan www pekar på samma katalog.)

Om man vill ha redirect även på roten på www kan man göra så här:
Kod:
 Options +FollowSymLinks
RewriteEngine On
RewriteRule .+ http://goplay.se/ [R=301,L]
RewriteCond %{HTTP_HOST} ^www [NC]
RewriteRule .* http://goplay.se/ [R=301,L]
BjörnJ är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 11:24.

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