Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

.htaccess subdomeinen alfabetisch ordenen in directories

Pagina: 1
Acties:

  • dynast
  • Registratie: December 2002
  • Laatst online: 02-08 23:05
Momenteel werkt mijn huidige htaccess perfect als het gaat om het aanmaken van subdomeinen, namelijk door slechts in de root dir (public_html) directories aan te maken voor ieder subdomein.

Aangezien ik het aantal subdomeinen aanzienlijk wil gaan uitbreiden wil ik het overzichtelijk houden in de root map. Daarom wil ik subdomeinen alfabetisch ordenen door alle subdomeinen in 'letter' directories te stoppen.
Dus: public_html/a/ -> alle subdomeinen beginnend met een 'a' public_html/b/ -> alle subdomeinen beginnend met een 'b' etc..

De onderstaande htaccess heb ik het alleen werkende gekregen voor 1 letter, in dit geval subdomeinen beginnende met een 'a':

RewriteEngine On
RewriteBase /
RewriteCond %{ENV:REDIRECT_SUBDOMAIN} =""
RewriteCond %{HTTP_HOST} !^(www\.)?example\.com$
RewriteCond %{HTTP_HOST} ^([a-z0-9][-a-z0-9]+)\.example\.com\.?(:80)?$ [NC]
RewriteCond %{DOCUMENT_ROOT}/aa/%1 -d
RewriteRule ^(.*)$ aa/%1/$1 [E=SUBDOMAIN:%1,L]

Hoe kan ik dit dynamischer rewriten zodat ik alle subdomeinen in de verschillende letter-directories kan rewriten? Wat ik al geprobeerd heb is om alle letters af te vangen met onderstaande rewriteCond en rewriteRule:

RewriteCond %{DOCUMENT_ROOT}/([a-z]+)/%1 -d
RewriteRule ^(.*)$ /([a-z]+)/%1/$1 [E=SUBDOMAIN:%1,L]

Helaas werkt dit dus niet. Iemand suggesties?

ps: Nee, ik kan zelf niet de httpdconf en vhosts aanpassen d.m.v. bijvoorbeeld Dynamically Configured Mass Virtual Hosting
ik zit niet op een dedicated server, dus moet het echt met een htaccess doen en wil het ook niet met php headers oid afvangen.

  • dynast
  • Registratie: December 2002
  • Laatst online: 02-08 23:05
Heb het nu zo opgelost:

RewriteEngine On
RewriteBase /
#Letter A
RewriteCond %{ENV:REDIRECT_SUBDOMAIN} =""
RewriteCond %{HTTP_HOST} !^(www\.)?voorbeeld\.nl$
RewriteCond %{HTTP_HOST} ^([a-z0-9][-a-z0-9]+)\.voorbeeld\.nl\.?(:80)?$ [NC]
RewriteCond %{DOCUMENT_ROOT}/aa/%1 -d
RewriteRule ^(.*)$ /aa/%1/$1 [E=SUBDOMAIN:%1,L]

... t/m

#Letter Z
RewriteCond %{ENV:REDIRECT_SUBDOMAIN} =""
RewriteCond %{HTTP_HOST} !^(www\.)?voorbeeld\.nl$
RewriteCond %{HTTP_HOST} ^([a-z0-9][-a-z0-9]+)\.voorbeeld\.nl\.?(:80)?$ [NC]
RewriteCond %{DOCUMENT_ROOT}/zz/%1 -d
RewriteRule ^(.*)$ /zz/%1/$1 [E=SUBDOMAIN:%1,L]

Maar dit moet dynamischer kunnen imho. Hoe kan ik de laatste RewriteCond en RewriteRule de directory letters afvangen? Heb echt alles geprobeerd, namelijk met ([a-z]+), of (.*) of (.+) etc.. maar tot dus ver niet gelukt.

[ Voor 4% gewijzigd door dynast op 03-11-2011 15:44 ]