Kom ihåg mig?
Home Menu

Menu


htaccess/mod_rewrite och subdomäner

Ämnesverktyg Visningsalternativ
Oläst 2009-06-05, 04:09 #1
BjörnJ BjörnJ är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2009
Inlägg: 971
BjörnJ BjörnJ är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2009
Inlägg: 971
*.domain.tld pekar på en viss public_html. I det här fallet går det inte att peka specifika subdomäner på andra public_html när man använder wildcard-subdomän.

Vissa specifika subdomäner ska fungera som om de hade egna public_html. Det ska inte vara redirect. För användaren ska det se ut som hen är i roten på den angivna subdomänen. Jag har tänkt mig lösa det med mod_rewrite i .htaccess.

Det jag vill göra borde kunna lösas så här, tycker jag, men det ger "Internal Server Error" (åtminstone hos Binero), även för t.ex. sub1.domain.tld/index.html. (.../public_html/sub1/index.html finns.) Jag misstänker att filnamnet inte hamnar i $1.
Kod:
 Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(www.)?(sub1|sub2|sub3).domain.tld [NC]
RewriteRule (.*) %2/$1 [L]
Koden nedan fungerar, men är ganska oanvändbar när man vill kunna ha mer än index.html under subdomänen.
Kod:
 RewriteCond %{HTTP_HOST} ^(www.)?(sub1|sub2|sub3).domain.tld [NC]
RewriteRule (.*) %2/index.html [L]
Jag har även testat nedanstående, men det fungerar inte heller ("Internal Server Error" även här). Jag vet dock inte om man får sätta ihop flera variabler på det sättet i RewriteCond?
Kod:
 RewriteCond %{HTTP_HOST}%{REQUEST_URI} ^(www.)?(sub1|sub2|sub3).domain.tld/(.*) [NC]
RewriteRule (.*) %2/%3 [L]
Hoppas någon här har lösningen.

Edit: Förtydligande
BjörnJ är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-06-05, 05:18 #2
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Vad säger din error_log när du för Internal Server Error
Jonas är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-06-05, 06:34 #3
BjörnJ BjörnJ är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2009
Inlägg: 971
BjörnJ BjörnJ är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2009
Inlägg: 971
I båda fel-fallen ovan:
Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.

Låter som om det blir en loop alltså.

Jag testade att lägga in "LogLevel debug" i .htaccess, men då fick jag:
.../public_html/.htaccess: LogLevel not allowed here
BjörnJ är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-06-05, 08:03 #4
hnn hnn är inte uppkopplad
Banned
 
Reg.datum: Mar 2004
Inlägg: 2 587
hnn hnn är inte uppkopplad
Banned
 
Reg.datum: Mar 2004
Inlägg: 2 587
Sök efter LogLevel i din httpd.conf
hnn är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-06-05, 13:24 #5
BjörnJ BjörnJ är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2009
Inlägg: 971
BjörnJ BjörnJ är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2009
Inlägg: 971
Citat:
Originally posted by hnn@Jun 5 2009, 08:03
Sök efter LogLevel i din httpd.conf
Jag har tyvärr inte tillgång till httpd.conf eftersom sidan ligger på ett webbhotell.
BjörnJ är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-06-05, 19:02 #6
BjörnJ BjörnJ är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2009
Inlägg: 971
BjörnJ BjörnJ är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2009
Inlägg: 971
Jag har lyckats lösa det nu, genom att även lägga in RewriteCond %{REQUEST_URI} ! ...
BjörnJ är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 17:48.

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