webForumDet fria alternativet

Flera domäner, en server

Webbservrar

2 svar · 757 visningar · startad av crisse6

Medlem sedan dec. 20002 526 inlägg
Frågan#1

Tjena,

Har 3 st domäner i form av:

https://www.domain.fi
https://www.domain.se
https://www.domain.no

Alla domänerna är kopplade till en och samma webserver.

Det som är aktuellt är att det kommer finnas en undermapp till dessa 3 domäner, så;

https://www.domain.fi/Test
https://www.domain.se/Test
https://www.domain.no/Test

Det jag vill göra är att går man in på te x https://www.domain.fi så ska "index.html" laddas som ligger i ytterligare ett steg neråt, dvs https://www.domain.fi/Test/fi/index.html och samma för de andra domänerna, dvs https://www.domain.se/Test/se/index.html osv... Men att url:en inte påverkas mer än de man skrivit in "www.domain.fi/Test".

Någon som vet hur detta skulle kunna gå att lösa med en .htaccess?

Medlem sedan dec. 20002 526 inlägg
#2

Fick ordning på det, se nedan.

te x så blir alltså https://www.domain.fi/subfolder pekad till https://www.domain.fi/subfolder/fi/index.php

Options +FollowSymlinks
RewriteEngine on
RewriteBase /subfolder/
RewriteCond %{HTTP_HOST} ^(www.)?domain.fi$ [NC]
RewriteRule ^(/)?$ /subfolder/fi/index.php [L]

RewriteCond %{HTTP_HOST} ^(www.)?domain.se$ [NC]
RewriteRule ^(/)?$ /subfolder/se/index.php [L]

RewriteCond %{HTTP_HOST} ^(www.)?domain.no$ [NC]
RewriteRule ^(/)?$ /subfolder/no/index.php [L]
Medlem sedan juni 20014 421 inlägg
#3

Det du är ute efter är egentligen att ha olika dokumentrötter för innehållet per land/språk va? Det är egentligen inte nödvändigt att det skickas till olika urler?

Om det är så vore det bättre vad gäller performance, semantiskt och logiskt att använda virtualhost i apaches httpd.conf:

Listen 80

# Listen for virtual host requests on all IP addresses
NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot /www/domain.fi
ServerName www.domain.fi
ServerAlias domain.fi

# Other directives here

</VirtualHost>

<VirtualHost *:80>
DocumentRoot /www/domain.se
ServerName www.domain.se
ServerAlias domain.se

# Other directives here

</VirtualHost>
<VirtualHost *:80>
DocumentRoot /www/domain.no
ServerName www.domain.no
ServerAlias domain.no

# Other directives here

</VirtualHost>

Mer info här:
http://httpd.apache.org/docs/2.2/vhosts/examples.html

I de flesta fall är det också bättre att lägga sina RewriteRules i httpd.confen än i en .htaccess fil, då en .htaccess-fil måste läsas vid varje request, medan http.conf läses in i minnet vid serverstart.

263 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)