some1 help me please
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?
17 svar · 862 visningar · startad av noshornin
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?
some1 help me please
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.
Vilken webbserver?
linux, hos binero
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
Det skumma var att jag provade något liknande men då fungerade det inte. Nu fungerar det dock
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?
ngn?
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.
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.
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.
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 :)
kan inte någon hjälpa noshornin??
Jag känner mig diskriminerad. Ingen hjälper mig /cry
Jag tror du angriper problemet på fel sätt, jag tror att habaris multisite tänk och lösning är bättre.
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...