Resultat 1 till 20 av 20

.htaccess och flera domäner

  1. #1
    Christinas avatar
    Christina Christina är inte uppkopplad Kan SEO rätt bra
    Reg.datum
    apr 2010
    Ort
    Stockholm
    Inlägg
    39
    Jag har mer än en domän på ett webbhotellkonto, och pekar domänerna dit de ska med hjälp av .htaccess.

    Säg att jag har domänerna x.se, y.se och z.se.

    Domänerna pekas till en katalog med samma namn på detta sätt:

    RewriteCond %{HTTP_HOST} x.se
    RewriteRule ^$ http://www.x.se/x/underkatalog/start.php [L]

    RewriteCond %{HTTP_HOST} y.se
    RewriteRule ^$ http://www.y.se/y/underkatalog/start.php [L]

    Det går i princip att nå samma sida på vilket domännamn som helst, men det vill jag förhindra.

    Om jag vill förhindra att sidor under katalogen y respektive z hittas under domänen x.se så kan jag skriva så här:

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

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

    Detta skulle jag vilja slå ihop i ett enda kommando i stället. Detta för att få en kortare .htaccess och därmed sidor som öppnas snabbare (för jag antar att en längre .htaccess påverkar hastigheten negativt).

    Jag vill ha ett kommando som säger att när adressen innehåller katalog z så ska domännamnet alltid visas som z.se.

    Det ska fungera på dessa adresser:

    http://www.z.se/z
    http://www.z.se/z/extern/start.php
    http://www.z.se/z/extern/namn.htm

    och helst även

    http://www.z.se

    Finns det någon som är duktig på .htaccess och kan hjälpa mig med detta? Jag skulle verkligen uppskatta att få hjälp.
    Senast redigerat av Christina den 2010-06-01 klockan 11:42.

  2. #2
    Tobias Nyholms avatar
    Tobias Nyholm Tobias Nyholm är inte uppkopplad Moderator
    Reg.datum
    maj 2009
    Ort
    Stockholm
    Inlägg
    881
    Jag har suttit och klurat lite på ditt problem ett tag nu.

    Först och främst:
    Citat Ursprungligen postat av Christina
    Detta skulle jag vilja slå ihop i ett enda kommando i stället. Detta för att få en kortare .htaccess och därmed sidor som öppnas snabbare (för jag antar att en längre .htaccess påverkar hastigheten negativt).
    Det stämmer, men jag tror inte det är en jättestor påvekan.

    Jag tror att det blir bäst om du skapar 3 nya .htacces-filer och lägger dem i mapparna public_html/x/, public_html/y/ och public_html/z/.
    Filernas innehåll bör vara typ: (för x-mappen)
    PHP-kod:
    RewriteCond %{HTTP_HOST} !x.se 
    RewriteRule 
    ^(.*) http://x.se/$1 [R=301,L] 
    Kolla om det funkar och blir bra.

  3. #3
    Christinas avatar
    Christina Christina är inte uppkopplad Kan SEO rätt bra
    Reg.datum
    apr 2010
    Ort
    Stockholm
    Inlägg
    39
    TACK för att du klurar på mitt problem!! Din lösning med separata .htaccess-filer låter som en jättebra idé för mig.

    Jag får det just nu inte att fungera dock. Jag testade först med exakt samma kommando som jag hade skrivit i den gemensamma .htaccess och bara flyttade exakts samma text till en ny .htaccess i mappen y. Men det fungerar då inte längre.

    Med samma kommando som fungerade i gemensamma filen (ska sen testa din variant) så ser min nya .htaccess ut så här:

    Kod:
    RewriteEngine On 
    RewriteCond %{HTTP_HOST} x.se
    RewriteRule ^(y/extern/.*) http://www.y.se/$1 [R=301,L]
    Ser filen komplett och korrekt ut så?
    Ska jag skriva "RewriteEngine On" överst i varje .htaccess-fil?
    Kan det vara något som saknas i filen?

    Mvh Christina

  4. #4
    Tobias Nyholms avatar
    Tobias Nyholm Tobias Nyholm är inte uppkopplad Moderator
    Reg.datum
    maj 2009
    Ort
    Stockholm
    Inlägg
    881
    Citat Ursprungligen postat av Christina
    Ska jag skriva "RewriteEngine On" överst i varje .htaccess-fil?
    Kan det vara något som saknas i filen?

    Mvh Christina
    Överst i varje .htaccess fil ska det stå såhär:

    PHP-kod:
    Options +FollowSymlinks
    RewriteEngine on 
    Ursäkta för att jag inte skrev det först, tog det för givet.

  5. #5
    Christinas avatar
    Christina Christina är inte uppkopplad Kan SEO rätt bra
    Reg.datum
    apr 2010
    Ort
    Stockholm
    Inlägg
    39
    Det händer dessvärre fortfarande ingenting alls. Konstigt.

    Visst bör det fungera med exakt samma formulering av kommando som i den gemensamma .htaccess? Den här filen ligger ett snäpp längre ned jämfört med den andra, i mappen y. Den borde väl även kunna ligga i mappen y/extern och ändå se exakt likadan ut?

  6. #6
    Tobias Nyholms avatar
    Tobias Nyholm Tobias Nyholm är inte uppkopplad Moderator
    Reg.datum
    maj 2009
    Ort
    Stockholm
    Inlägg
    881
    Citat Ursprungligen postat av Christina
    Det händer dessvärre fortfarande ingenting alls. Konstigt.

    Visst bör det fungera med exakt samma formulering av kommando som i den gemensamma .htaccess? Den här filen ligger ett snäpp längre ned jämfört med den andra, i mappen y. Den borde väl även kunna ligga i mappen y/extern och ändå se exakt likadan ut?
    Testa specifiera en "rewirte base".

    PHP-kod:
    Options +FollowSymlinks
    RewriteEngine on  
    RewriteBase   

    Nu tror jag det är exakt samma.

  7. #7
    Christinas avatar
    Christina Christina är inte uppkopplad Kan SEO rätt bra
    Reg.datum
    apr 2010
    Ort
    Stockholm
    Inlägg
    39
    Tack för att du tar dig tid med detta!

    Det "tar" dessvärre ändå inte.

    Domän y och z är i grunden pekade mot domän x och pekas vidare till rätt undermapp (y,z) i den gemensamma .htaccess.

    Kod:
    RewriteCond %{HTTP_HOST} z.se
    RewriteRule ^$          http://www.z.se/z/extern/start.php [L]
    Sen har jag lagt den andra koden i en annan .htaccess. Syftet är att förhindra att sidorna under mappen z kan ses under domän x.se och bara visas med domänen z.se. Denna kod ska sen gärna utvecklas till att sortera bort alla domäner som inte är z.se.

    Kod:
    Options +FollowSymlinks 
    RewriteEngine on   
    RewriteBase   /  
    RewriteCond %{HTTP_HOST} x.se
    RewriteRule ^(z/extern/.*) http://www.z.se/$1 [R=301,L]
    Om kod nr två står kvar i den gemensamma .htaccess så funkar den (utan "RewriteBase / ") men om den flyttas till .htaccess under mappen z så funkar den inte längre.

    Jag kan inte se varför...

    Mvh Christina
    Senast redigerat av Christina den 2010-06-02 klockan 23:14.

  8. #8
    Tobias Nyholms avatar
    Tobias Nyholm Tobias Nyholm är inte uppkopplad Moderator
    Reg.datum
    maj 2009
    Ort
    Stockholm
    Inlägg
    881
    Citat Ursprungligen postat av Christina
    Tack för att du tar dig tid med detta!

    Det "tar" dessvärre ändå inte.

    Domän y och z är i grunden pekade mot domän x och pekas vidare i den gemensamma .htaccess.

    Kod:
    RewriteCond %{HTTP_HOST} z.se
    RewriteRule ^$          http://www.z.se/z/extern/start.php [L]
    Sen har jag lagt den andra koden i den andra .htaccess. Syftet är att förhindra att sidorna kan ses under domän x.se och att alla sidor under mappen z bara ska visas med domänen z.se. Denna kod ska sen gärna utvecklas till att sortera bort alla domäner som inte är z.se.

    Kod:
    Options +FollowSymlinks 
    RewriteEngine on   
    RewriteBase   /  
    RewriteCond %{HTTP_HOST} x.se
    RewriteRule ^(z/extern/.*) http://www.z.se/$1 [R=301,L]
    Om kod nr två står kvar i den gemensamma .htaccess så funkar den (utan "RewriteBase / ") men om den flyttas till .htaccess under mappen z så funkar den inte längre.

    Jag kan inte se varför...

    Mvh Christina
    http://www.x.se/z/extern/start.php redirectas inte till http://www.z.se/z/extern/start.php

    Det kanske är något som stör.. Vad händer om du surfar in på ovanstående url när du tagit bort .htaccess i rooten?

  9. #9
    Christinas avatar
    Christina Christina är inte uppkopplad Kan SEO rätt bra
    Reg.datum
    apr 2010
    Ort
    Stockholm
    Inlägg
    39
    Med två ändringar i koden i filen .htacces i katalogen z så fungerar det nu enligt nedan. Härligt!!

    Options +FollowSymlinks
    RewriteEngine on
    RewriteBase /
    RewriteCond %{HTTP_HOST} x.se
    RewriteRule ^(extern/.*) http://www.z.se/z/$1 [R=301,L]

    Skillnaden är:
    RewriteRule ^(z/extern/.*) http://www.z.se/$1 [R=301,L]
    ->
    RewriteRule ^(extern/.*) http://www.z.se/z/$1 [R=301,L]
    Senast redigerat av Christina den 2010-06-03 klockan 14:40.

  10. #10
    Christinas avatar
    Christina Christina är inte uppkopplad Kan SEO rätt bra
    Reg.datum
    apr 2010
    Ort
    Stockholm
    Inlägg
    39
    Nu blir nästa steg att inte bara styra från domänen x.se till z.se utan att se till att för sidor under katalogen z ska vilken annan domän som helst utom z.se skrivas om till z.se.

    Jag har nu modifierat ditt ursprungliga förslag med de två ändringarna enligt ovan:

    Kod:
    Options +FollowSymlinks 
    RewriteEngine on   
    RewriteBase   /
    RewriteCond %{HTTP_HOST} !z.se  
    RewriteRule ^(extern/.*) http://www.z.se/z/$1 [R=301,L]
    och det verkar just nu fungera hur bra som helst!!!!!

    Tusen tack för hjälpen!!!!!
    Detta var till stor nytta för mig!
    Tack igen för att du tog dig tid med detta problem!

    Mvh Christina

  11. #11
    Tobias Nyholms avatar
    Tobias Nyholm Tobias Nyholm är inte uppkopplad Moderator
    Reg.datum
    maj 2009
    Ort
    Stockholm
    Inlägg
    881
    Vad bra att det funkar nu.
    Jag visste inte att RewriteRule var relativ, och jag trodde absolut inte att den var relativ när man hade RewriteBase /.

    Där lärde jag mig något nytt. =)

  12. #12
    Christinas avatar
    Christina Christina är inte uppkopplad Kan SEO rätt bra
    Reg.datum
    apr 2010
    Ort
    Stockholm
    Inlägg
    39
    Detta blev så bra!!

    Google har av någon anledning indexerat en del sidor under x.se med https i stället för under http i adressen. Det gillar jag inte.

    Skulle behöva ett tips om hur jag kan styra så att allt under x/extern, z/extern och y/extern endast visas under http?

    Jag får det att funka delvis, men inte helt.

    Mvh Christina

  13. #13
    Tobias Nyholms avatar
    Tobias Nyholm Tobias Nyholm är inte uppkopplad Moderator
    Reg.datum
    maj 2009
    Ort
    Stockholm
    Inlägg
    881
    En gissning:

    PHP-kod:
    RewriteCond %{HTTPS} =on [NC]
    RewriteRule ^.*$ http://%{SERVER_NAME}%{REQUEST_URI} [R,L] 
    Detta kollar om URLen är https, om det är det så rederecta till samma sida utan https.

  14. #14
    Christinas avatar
    Christina Christina är inte uppkopplad Kan SEO rätt bra
    Reg.datum
    apr 2010
    Ort
    Stockholm
    Inlägg
    39
    Det verkar fungera bra!

    Vad duktig du är på dessa rewrite-kommandon!!!

    Tack!

  15. #15
    Christinas avatar
    Christina Christina är inte uppkopplad Kan SEO rätt bra
    Reg.datum
    apr 2010
    Ort
    Stockholm
    Inlägg
    39
    Det gäller bland annat en sida som tidigare hade bra PageRank, och nu säger Google att den inte ens är rankad. Jag tror det beror på att sidan nu av någon anledning blivit indexerad hos Google under https i stället för under http. Bör jag då skriva

    [R=301,L] i stället för [R,L]?

    Har jag större chans att få tillbaka min PageRank då?

    Jag har dålig koll på dessa koder. Vad betyder bara "R"?

    Mvh Christina

  16. #16
    Tobias Nyholms avatar
    Tobias Nyholm Tobias Nyholm är inte uppkopplad Moderator
    Reg.datum
    maj 2009
    Ort
    Stockholm
    Inlägg
    881
    R står för redirect, R=301 kräver väl 301 redirect skulle jag gissa.

    L står för att man ska sluta behandla regler om denna körs.

    Citat Ursprungligen postat av Christina
    Har jag större chans att få tillbaka min PageRank då?
    Du har väl större chans skulle jag tro. Jag är sämre på sökmotoroptimering än programmering.

  17. #17
    Jim Westergrens avatar
    Jim Westergren Jim Westergren är inte uppkopplad SEO-proffs: utökad profil
    Administratör
    Reg.datum
    feb 2006
    Ort
    Täby
    Inlägg
    2 728
    Citat Ursprungligen postat av Christina
    Bör jag då skriva

    [R=301,L] i stället för [R,L]?

    Har jag större chans att få tillbaka min PageRank då?
    Helt rätt, precis vad du ska göra. R betyder redirect och man inte anger R=301 utan bara R så blir det 302 vilket är en temporär redirect.
    Bor nu i Marbella, Spanien
    Kolla in mitt SEO verktyg Domainstats

  18. #18
    Christinas avatar
    Christina Christina är inte uppkopplad Kan SEO rätt bra
    Reg.datum
    apr 2010
    Ort
    Stockholm
    Inlägg
    39
    Tack Jim!

    Verkar pågå en uppdatering av PageRank hos Google precis nu (den synliga).

    Den sida som står som min hemsida i min profil hade nyligen hög pagerank (5-6). Men nu står flera sidor som orankade. Skumt och inte så kul. Det kanske rättar till sig? En sak kan vara att sidor helt plötsligt indexerats under https, och då känns det som att Google tappat bort vilken PageRank de hade. Jag har nu lagt in så att https automatiskt ändras till http (med R=301).

    Har du eller någon annan hört om liknande problematik någon gång? Jag kan väl inte göra mer än att styra till rätt adress via .htaccess? Ska lägga in en sitemap också idag, vilket jag faktiskt inte gjort, har ansett att Google hittat alla sidor ändå. Vissa kundsidor är också indexerade under vår domän trots att de har en egen, vilket nu också skrivs om automatiskt i .htaccess. Dessa sidor, som borde varit indexerade under annan domän, har kanske höjt vår PageRank, men PageRanken kan ju inte försvinna för att dessa sidor nu dirigeras till sin rätta domän. Det finns ju många bra och välbesökta sidor kvar.

    Skulle vara väldigt intressant att höra någon reflektion om detta problem... Vill förstås ha tillbaka min pagerank...

  19. #19
    Christinas avatar
    Christina Christina är inte uppkopplad Kan SEO rätt bra
    Reg.datum
    apr 2010
    Ort
    Stockholm
    Inlägg
    39
    En liten detalj vad gäller formulering i .haccess. Följande kommando:

    Kod:
    RewriteCond %{HTTP_HOST} !xx.se
    kommer inte utesluta domänen zxx.se. Hur skriver man för att även zxx.se ska uteslutas?

  20. #20
    Christinas avatar
    Christina Christina är inte uppkopplad Kan SEO rätt bra
    Reg.datum
    apr 2010
    Ort
    Stockholm
    Inlägg
    39
    Hittade lösningen själv:-)

    Kod:
    RewriteCond %{HTTP_HOST} !^www.xx.se
    Senast redigerat av Christina den 2010-06-10 klockan 13:19.

Ämnesinformation

Användare som tittar på det här ämnet

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

Liknande ämnen

  1. Flera domäner på samma webbhotell
    Av Edsmyr i forum Optimering
    Svar: 6
    Senaste inlägg: 2017-02-01, 20:12
  2. dublicate content vid flera domäner
    Av DrNick i forum Domänen
    Svar: 4
    Senaste inlägg: 2009-04-01, 16:37
  3. Flera domäner under samma IP
    Av Marcin i forum Övrigt inom SEO
    Svar: 6
    Senaste inlägg: 2006-04-24, 16:13
  4. Svar: 2
    Senaste inlägg: 2006-03-30, 18:03
  5. Duplicate content på flera domäner
    Av MattiasN i forum Förtroende "trust" och straff "penalty"
    Svar: 11
    Senaste inlägg: 2006-03-28, 16:20