webForumDet fria alternativet

fejka subdomän

Webbutveckling

17 svar · 862 visningar · startad av noshornin

Medlem sedan aug. 2008815 inlägg
Frågan#1

Jag håller på med mitt projektarbete, att utveckla detta bloggsystem. Jag vill att något.domän.se ska visa domän.se/index.php?blogName=något. Är det möjligt?

Medlem sedan aug. 2008815 inlägg
#2

some1 help me please

Medlem sedan jan. 2005953 inlägg
#3

noshornin skrev:

Jag håller på med mitt projektarbete, att utveckla detta bloggsystem. Jag vill att något.domän.se ska visa domän.se/index.php?blogName=något. Är det möjligt?

Ja, det är möjligt.

Medlem sedan aug. 2008815 inlägg
#4

metalboy skrev:

Ja, det är möjligt.

Hur gör man det then?

Medlem sedan jan. 2005953 inlägg
#5

Vilken webbserver?

Medlem sedan aug. 2008815 inlägg
#6

linux, hos binero

Medlem sedan jan. 2005953 inlägg
#7

Linux är ett operativsystem. Gissar på att Binero använder Apache som webbserver. Då kan du använda .htaccess-filer för att göra detta med mod_rewrite.

Läs här, t.ex.: http://www.phpportalen.net/viewtopic.php?t=104958&highlight=subdomain

Medlem sedan aug. 2008815 inlägg
#8

Det skumma var att jag provade något liknande men då fungerade det inte. Nu fungerar det dock

Medlem sedan aug. 2008815 inlägg
#9

Ett till problem har uppstått för mig. Så här ser koden i .htaccess ut:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^([^\.]+)\.blogplats\.se [NC] 
RewriteRule ^.*$ /blog/index.php?blogName=%1 [QSA,L]

Det jag nu vill göra är att om urln som visas i webbläsaren är: användarnamn.blogplats.se/tag/tagen så ska blogplats.se/blog/tag.php?blogName=användarnamn&tag=tagen visas. Kan någon hjälpa mig?

Medlem sedan aug. 2008815 inlägg
#10

ngn?

Medlem sedan feb. 20034 441 inlägg
#11

Du måste tillämpa någon annan tagg eller så. Men din nuvarande kod så kommer samma condition tillämpas på användarnamn.blogplats.se som på blog.blogplats.se.

Medlem sedan feb. 20034 441 inlägg
#12

Du kan ju t.ex. köra så att man måste skriva tag.[username].doman.com för att köra den andra regeln.

Medlem sedan aug. 20039 340 inlägg
#13
RewriteEngine On
RewriteCond %{HTTP_HOST} ^([^\.]+)\.blogplats\.se [NC] 
# Lägg till blog-namnet som en querystring och fortsätt sedan parsa
RewriteRule ^(.*)$ $1?blogName=%1 [QSA]

# Hantera olika specialfall
RewriteRule ^(category|tag|post)/(.*)$ /blog/index.php?what=$1&value=$2 [QSA,L]

# Hantera det generella fallet
RewriteRule ^.*$ /blog/index.php [QSA,L]

Otestat men bör funka. Ev. har jag gjort något pucko-misstag som behöver fixas. :)

Idén är att skriva om URL's två gånger. Först för att få ut subdomänen, medan resten av URL'n hålls intakt. Denna del körs utan L, som står för "Last", alltså att det blir den sista regeln. Sedan körs en eller flera regler för att plocka upp specialfall, då med L. Och sist körs regeln som skriver om det som inte har plockats upp av specialfallen.

Medlem sedan aug. 2008815 inlägg
#14

nitro2k01 skrev:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^([^\.]+)\.blogplats\.se [NC] 
# Lägg till blog-namnet som en querystring och fortsätt sedan parsa
RewriteRule ^(.*)$ $1?blogName=%1 [QSA]

# Hantera olika specialfall
RewriteRule ^(category|tag|post)/(.*)$ /blog/index.php?what=$1&value=$2 [QSA,L]

# Hantera det generella fallet
RewriteRule ^.*$ /blog/index.php [QSA,L]

Otestat men bör funka. Ev. har jag gjort något pucko-misstag som behöver fixas. :)

Idén är att skriva om URL's två gånger. Först för att få ut subdomänen, medan resten av URL'n hålls intakt. Denna del körs utan L, som står för "Last", alltså att det blir den sista regeln. Sedan körs en eller flera regler för att plocka upp specialfall, då med L. Och sist körs regeln som skriver om det som inte har plockats upp av specialfallen.

Det fungerade inte riktigt. blogplats.se samt sökvägarna till css filerna och allting blev jue blogplats.se/blog/index.php. Det var inte riktigt meningen. Jag försökte ändra lite:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^([^\.]+)\.blogplats\.se [NC]
# Lägg till blog-namnet som en querystring och fortsätt sedan parsa
RewriteRule ^.*/(.*)$ $1?blogName=%1 [QSA]
RewriteCond %{HTTP_HOST} ^([^\.]+)\.blogplats\.se [NC]
# Hantera det generella fallet
RewriteRule ^.*$ /blog/index.php [QSA,L]

jag lyckades dock inte få specialfallen att fungera. Jag provade:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^([^\.]+)\.blogplats\.se [NC]
# Lägg till blog-namnet som en querystring och fortsätt sedan parsa
RewriteRule ^.*/(.*)$ $1?blogName=%1 [QSA]

RewriteCond %{HTTP_HOST} ^([^\.]+)\.blogplats\.se [NC]
# Hantera olika specialfall
RewriteRule ^.*/(category|tag|post)$ /blog/$1.php [QSA,L]

RewriteCond %{HTTP_HOST} ^([^\.]+)\.blogplats\.se [NC]
# Hantera det generella fallet
RewriteRule ^.*$ /blog/index.php [QSA,L]

Vet inte om jag tänker helt fel. Är inte så bra på detta som ni säkert märker :)

Medlem sedan aug. 2008815 inlägg
#15

kan inte någon hjälpa noshornin??

Medlem sedan aug. 2008815 inlägg
#16

Jag känner mig diskriminerad. Ingen hjälper mig /cry

Medlem sedan juni 20014 421 inlägg
#17

Jag tror du angriper problemet på fel sätt, jag tror att habaris multisite tänk och lösning är bättre.

Medlem sedan feb. 20034 441 inlägg
#18

noshornin skrev:

Jag känner mig diskriminerad. Ingen hjälper mig /cry

Ja, det kan kanske kan bero på dels att du tjatar och bumpar till förbannelse, eller så beror det på att folk har annat att göra än att sitta och vänta på att dina frågor ska dyka upp här.

Under tiden kan du ju försöka lite själv, eller bara ta det lugnt...

261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)