webForumDet fria alternativet

Subdomäner

1 svar · 314 visningar · startad av prey

preyMedlem sedan jan. 2002341 inlägg
#1

Httpd.conf:

<IfModule mod_rewrite.c>
	# TERVEHN.COM
	RewriteEngine	on
	RewriteCond	%{HTTP_HOST}			^[^.]+\.tervehn\.com$
	RewriteRule	^(.+)				%{HTTP_HOST}$1		[C]
	RewriteRule	^([^.]+)\.tervehn\.com(.*)	/home/$1/public_html$2
</IfModule>

Denna lilla kodsnutt gör så att man kan använda http://USERNAME.tervehn.com/ istället för http://tervehn.com/~USERNAME

MEN.

Jag får problem med det s.k. trailing slashet vid mappar..
t.ex: http://php.tervehn.com/bilder (Där bilder är en mapp). Eftersom att FILEN bilder söks, visas ett felmeddelande.. Hur löser jag det? (Gärna hela kodsnutten)

Dessutom undrar jag hur jag kan specifiera "usern" www (https://www.tervehn.com) så att den ej betraktas som en användare, likaså wap.tervehn.com.

Någon som har lite smarta tips att dela med sig av?

En sak till:
FUNGERAR:
http://tervehn.com/~USERNAME
FUNGERAR EJ:
http://www.tervehn.com/~USERNAME

Måste jag lägga till en virtualserver eller vad det heter?

:q

TwaNMedlem sedan jan. 200223 inlägg
#2

Tjena!
Nu är jag trött och glad :)
Har haft samma problem som du och har jobbat hela natten med det och äntligen fått det att fungera som jag vill!
Till att börja med, tabort din <IfModule mod_rewrite.c> ... </IfModule>, eller kommentera bort den om du så vill.
Skrv sedan in följande:

NameVirtualHost *

<VirtualHost *>
        ServerAdmin [email]admin@tervehn.com[/email]
        DocumentRoot /var/www
        RewriteEngine On
        ServerName [url]www.tervehn.com[/url]
        Alias tervehn.com [url]www.tervehn.com[/url]
</VirtualHost>

# Här imellan skriver du alla övriga underdomäner

<VirtualHost *>
        ServerAdmin [email]wap@tervehn.com[/email]
        DocumentRoot /var/www/wap
        ServerName wap.tervehn.com
        ServerAlias wap.tervehn.com
        RewriteEngine On
</VirtualHost>

<VirtualHost *>
        ServerAdmin [email]php@tervehn.com[/email]
        DocumentRoot /var/www/php
        ServerName php.tervehn.com
        ServerAlias php.tervehn.com
        RewriteEngine On
</VirtualHost>

#Här imellan skriver du alla övriga underdomäner

<VirtualHost *>
        ServerName tervehn.com
        ServerAlias *.tervehn.com
        RewriteEngine on
        RewriteMap      lowercase int:tolower
        RewriteCond     %{REQUEST_URI}          !^/icons/
        RewriteCond     %{REQUEST_URI}          !^/errors/
        RewriteCond     %{REQUEST_URI}          !^/cgi-bin/
        RewriteCond     %{HTTP_HOST}            ^(.+)+\.tervehn\.com$
        RewriteRule     ^(.+)$                  ${lowercase:%{HTTP_HOST}}$1     [C]
        RewriteRule     ^(.+)\.tervehn\.com(.*)       /home/$1/public_html$2
        UserDir Disabled root
        UserDir public_html
</VirtualHost>

Glöm inte ändra det som behöver ändras!

Sen för att fixa så att du kan skriva t ex http://php.tervehn.com/bilder och verkligen komma till bilder-mappen så ändrar du / lägger du till följande:

UseCanonicalName off

Hoppas att allt löser sig, annars får du höra av dig!
/Thomas

124 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)