WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Pseudo sub-domäner? (https://www.wn.se/forum/showthread.php?t=5338)

Lundstedt 2005-01-05 18:24

Håller på att göra ett online galleri (främst till vänner och familj men även till alla andra som känner för att registrera sig) och tänkte att alla skulle få en egen subdomän istället för www.domän.tld/users/användare/

Problemet: Jag har mycket att göra och vill inte sitta och kolla av alla som registrerar sig och lägga in en vhost & dns för dem, utan skulle vilja att detta "automatiseras" genom att servern känner av vilken subdomän som skrivits in och automatiskt hämtar ut indexfilen i en mapp med samma namn. Ex: någon skriver in robert.galleri.se, apache glider in i www/users/ och letar upp en mapp som heter robert och hämtar indexfilen.

Kör då såklart med apache och php. Någon som vet hur man löser detta?

grazzy 2005-01-05 18:26

Det är rätt så smidigt med mod_rewrite. Skapa en host i apache som har *.domän.com som HostAlias, sen så kan du enkelt kolla om det finns en katalog med det namnet via nån lurig flagga med mod_rewrite.

Lundstedt 2005-01-05 18:37

Aha, najs. Då ska jag genast leta lite i någon mod_rewrite tutorial.

Tack för hjälpen ;)

Micke04 2005-01-05 18:45

Tänkte precis fråga hur man gör detta !

Jens 2005-01-05 18:54

En annan - mindre proffsig, men kanske nödvändig om inte mod_rewrite fungerar - version är att peka *.domän.tld till en och samma katalog. Scriptet som körs i katalogen får sedan plocka ut subdomänen i urlen och bygga en frame som pekar till www.domän.tld/users/subdomän/ .

Eller som du säger, inkludera katalogens indexfil. Kan bli lite extra göra med bilder och sådant bara beroende på hur innehållet hos användarna ser ut.

Men fixar du & webbhotellet mod_rewrite så låter det vettigast i mina öron. Lät dock som du körde med egen server ;)

Lundstedt 2005-01-05 19:51

Att jag kör egen server stämmer ;)

Nu har jag dock stött på ett problem. Jag har läst mycket om mod_rewrite innan, men detta är första gången jag använder det och jag kan av någon anledning inte få det att funka. På mitt webhotell funkar det helt utmärkt men på min egen server vill det inte funka.

Jag har avkommenterat LoadModule rewrite_module modules/mod_rewrite.so i httpd.conf
Jag har lagt in en ny CNAME på mitt konto hos DynDNS (*.panelen.net)
Jag har lagt till en vhost med alias *.panelen.net
Jag har lagt in en .htaccess i rotkatalogen med endast Deny From All för att se om det funkar.

Men sidan visas ändå... vad är det som kan vara fel? Någon som har en gissning?

Anders 2005-01-06 00:17

Citat:

Originally posted by Lundstedt@Jan 5 2005, 20:51
Men sidan visas ändå... vad är det som kan vara fel? Någon som har en gissning?
Körs .htaccess i den katalogen? Kolla upp så du inte måste sätta en AllowOverride, eller vad det kallas, för den katalogen.

Lundstedt 2005-01-06 13:49

Citat:

Originally posted by Anders@Jan 6 2005, 00:17
Körs .htaccess i den katalogen? Kolla upp så du inte måste sätta en AllowOverride, eller vad det kallas, för den katalogen.
Japp, .htaccess ligger i den katalogen. AllowOverride antar jag att jag inte ska lägga i .htaccess (med tanke på att jag provade det och det fortfarande inte funkade)... så var ska jag ha AllowOverride?

Jonas 2005-01-06 18:05

Citat:

Ursprungligen postat av Lundstedt
Citat:

Ursprungligen postat av Anders
Körs .htaccess i den katalogen? Kolla upp så du inte måste sätta en AllowOverride, eller vad det kallas, för den katalogen.

Japp, .htaccess ligger i den katalogen. AllowOverride antar jag att jag inte ska lägga i .htaccess (med tanke på att jag provade det och det fortfarande inte funkade)... så var ska jag ha AllowOverride?

Kod:

<VirtualHost *:80>
  ServerAdmin [email protected]
  DocumentRoot /www1/www.xxxxxxx.tld
  ServerName xxxxxxx.tld
  ServerAlias xxxxxxx.tld
  <Directory /www1/xxxxxxx.tld>
    AllowOverride Options FileInfo
    Options -Indexes FollowSymLinks
  </Directory>
  ErrorLog /var/log/apache2/www_xxxxxxx.tld_-_error_log
  CustomLog /var/log/apache2/www_xxxxxxx.tld_-_access_log combined
</VirtualHost>

eller motsvarande plats i httpd.conf


Alla tider är GMT +2. Klockan är nu 01:18.

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