WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Skapa namn.mindoman.se automatiskt (https://www.wn.se/forum/showthread.php?t=18999)

clirre 2007-01-30 11:52

Hej,

Har någon här gjort en lösning så att en användare automatiskt kan registrera en subdomän till ens adress. Typ som istheshit gör.

Är det krångligt? Var börjar jag? Måste man göra nåt speciellt script som kommunicerar med mitt webbhotell?

/Christoffer

fabian 2007-01-30 12:14

Här har du ett php-script som gör det du önskar.

http://www.milliscripts.com/

najk 2007-01-30 12:55

Hum, först beror det på hur ditt webbhotell har satt upp sin server. Man kan använda VirtualDocumentRoot om man kör apache.

clirre 2007-01-30 13:16

Tack för båda era tips!

Jag kör Proinet och Servage.

vco-systems 2007-01-31 23:36

Hus ska subdomämen användas? Är det bara som istheshit går det att lösa med mod-rewrite, till exempel enligt nedan som visar innehållet från www.ärsötast.se/subdomän/filnamn om man skriver in subdomän.ärsötast.se/filnamn

RewriteCond %{HTTP_HOST} ^([^\.]+)\.xn--rstast-9ta0m\.se$ [NC]
RewriteCond %1 !^www [NC]
RewriteRule ^(.*)$ /%1$1

clirre 2007-02-03 21:35

Tack igen,

Det är inte direkt lätt med rewrite och så. Har ni några bra tips på sidor där det beskrivs så att en treåring kan förstå det?

Jag skulle vilja att rewriten gör så att

tjena.test.se visar värdet som egentligen finns på www.test.se/index.php?namn='tjena'

hur skulle man skriva då?

I princip vill jag bara kunna plocka ut subdomänen som skrivits in och visa den för användare i en dynamisk fil (index.php). Väldigt mycket som .istheshit om inte exakt som det.

Jag testar för övrigt Milliscripts men det går jäkligt trögt. Vet inte om Proinet har wildcard DNS. Kjette? Har ni det?

vco-systems 2007-02-03 23:05

Det här borde göra det du vill (om du ändrar till rätt domännamn):

RewriteEngine on
RewriteCond %{HTTP_HOST} ^([^\.]+)\.xn--rstast-9ta0m\.se$ [NC]
RewriteCond %1 !^www [NC]
RewriteRule ^(.*)$ /index.php?namn=%1

Nu kan jag inte speciellt mycket om rewrite utan använder mest try and error (mest error :) )

Men koden ovan fungerar så här (tror jag)

RewriteEngine on - Aktivera stödet för rewrite

RewriteCond %{HTTP_HOST} ^([^\.]+)\.xn--rstast-9ta0m\.se$ [NC]
- Plocka ut subdomänen till %1

RewriteCond %1 !^www [NC]
- Kolla att subdomänen inte är www, om den är www så avbryt.

RewriteRule ^(.*)$ /index.php?namn=%1
- Skapa den "nya" adressen

bonq 2007-02-08 13:07

För att förklara hur vi gjort för istheshit.net, så kan jag säga att det inte är några subdomäner alls egentligen. Allt sköts av php. Så nu vet ni det.

clirre 2007-02-10 07:59

Citat:

Originally posted by vco-systems@Feb 4 2007, 00:05

RewriteCond %{HTTP_HOST} ^([^\.]+)\.xn--rstast-9ta0m\.se$ [NC]

Hej och stort tack för hjälpen!

Jag testade koden som du hjälpte mig med i tråden men utan större resultat. Tänkte att det kanske beror på att du använder en IDN-adress i ditt exempel, så att rewritecond aldrig inträffar. Nu bytte jag bara ut rstast mot min adress (tex. "test") men gissar att tex 9ta0m har nåt att göra med ä och ö... Hur skulle man skriva just den raden för "test.se"?

Om någon har ett tips så letar jag fortfarande efter en bra sida där det väldigt lättförståerligt tar upp mod rewrite, för det är inte en barnlek.

princip 2007-02-10 11:07

xn--rstast-9ta0m\.se är konverteringen av ärsötast.se.

Du ska ersätta xn--rstast-9ta0m\.se med test\.se.


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

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