.htaccess subdomeinen..

Pagina: 1
Acties:
  • 116 views sinds 30-01-2008
  • Reageer

  • Bender
  • Registratie: Augustus 2000
  • Laatst online: 28-04 21:14
Ik ben zelf een half jaar bezig met rommelen, topics hier doorzocht met de search.
Heb op sites als hotscripts gekeken, (uiteraard ook de Apache docs nagekeken) maar nee. niet wat ik wilde...

Ik weet wat ik moet gebruiken, maar niet moet toepassen.
RewriteEngine
RewriteRule
en misschien RewriteCond

Subdomeinen aanmaken kan ik door gewoon simpel een mapje aan te maken, dan bestaat een subdomein, maar ik wil dit liever vanuit een database doen, als ik bij het php hgedeelte ben lukt het me wel verder, maar het probleem is dus met het .htaccess.

Stel mijn document root is:
/www/*/

En de map /www/*/mapje/ bestaat, dan heb ik het subdomein http://mapje.domein.ext.

Maar wat ik nu wil, is dat als iemand http://mapje.domein.ext intypt, dat ie dan niet uitkomt op /www/*/mapje/ maar op /www/*/v6/
Maar dan dus met alle subdomeinen zodat ik dus niet handmatig alle subdomeinen in de htaccess moet gaan zetten (dat ga ik met php en mysql doen, dat gaat makkelijk lukken).
maar verder wil ik ook nog eens dat ik dus:
http://mapje.domein.ext/map/map2/map3/ kan gebruiken ipv http://mapje.domein.ext?var1=map&var2=map2
en dat dus ook voor alle subdomeinen die ik niet handmatig wil in gaan lopen voeren.

Tot nu toe heb ik dit gedaan door allemaal directories aan te maken, en daar een htaccess file inzetten die bij een 404 naar index.php gaat en die index.php include weer ../v6/index.php
behoorlijk omslachtig, en de server krijgt veel 404's

Ik hoop dat ik het iig goed heb uitgelegd (en op het goede forum zit).

  • Freak_NL
  • Registratie: Juli 2000
  • Laatst online: 10-04 09:49
Ik zie zo niet helemaal waar je heen wilt, maar het url/map1/map2/map3 kun je vrij makkelijk in .htaccess regelen door in de .htaccess in de root van je subdomein de 404 handler op een eigen pagina te richten:

code:
1
ErrorDocument 404 file.php


Deze wijs je gewoon voor elk subdomein.domein.nl naar subdomein.domein.nl/index.php of iets dergelijks.

edit:
Je hoeft dus niet allemaal lege mapjes aan te maken, als de server een pad niet kent kom je vanzelf bij de eerste locatie die wel geldig is uit, de root van je subdomein dus.

[ Voor 22% gewijzigd door Freak_NL op 30-01-2003 22:30 ]


  • Bender
  • Registratie: Augustus 2000
  • Laatst online: 28-04 21:14
Freak_NL schreef op 30 January 2003 @ 22:28:
Ik zie zo niet helemaal waar je heen wilt, maar het url/map1/map2/map3 kun je vrij makkelijk in .htaccess regelen door in de .htaccess in de root van je subdomein de 404 handler op een eigen pagina te richten:

code:
1
ErrorDocument 404 file.php


Deze wijs je gewoon voor elk subdomein.domein.nl naar subdomein.domein.nl/index.php of iets dergelijks.

edit:
Je hoeft dus niet allemaal lege mapjes aan te maken, als de server een pad niet kent kom je vanzelf bij de eerste locatie die wel geldig is uit, de root van je subdomein dus.
Dat heb ik nu bij mappen, maar dat is niks.

Om 404 te gebruiken bij subdomeinen werkt niet doordat ik het dan door moet laten sturen naar http://domein.ext (kan niet naar alleen index.php) en dan kan ik dus niet meer achterhalen welk subdomein gevraagd werd (want hij is gestuurd, http_referer werkt niet) en dan staat er ook nog eens een ander domein bovenin.

En verder wil ik eigenlijk 404 niet gebruiken (wat ik al zei :) )

  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

Een optie (ik denk de enige haalbare ;) ) is om virtualhosts in combinatie met MultiViews te gebruiken. In je httpd.conf en niet in je .htaccess-file maak je voor je subdomein een virtualhost aan en geef je aan naar welke directory moet worden verwezen. In de directory-directive gooi je je MultiViews aan. Zo ben je direct van dat hele 404-gedoe af, wat ik eigenlijk nergens op vind slaan ;) . Onder Apache 1.3.27 met PHP werkt dit bij mij uitstekend, zowel onder Windows 2000 als onder FreeBSD (4.6) . :)

Sundown Circus


  • Postman
  • Registratie: Februari 2000
  • Laatst online: 29-03 12:38
Balen dat je alleen bij je eigen servers je httpd.conf kunt veranderen. Bij sommige hostingbedrijven kun je zelfs helemaal geen htaccess gebruiken :(

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

p&W -> PNS

Doet iets met Cloud (MS/IBM)


  • Praetorian
  • Registratie: November 2001
  • Laatst online: 23-04 16:07
Freak_NL schreef op 30 January 2003 @ 22:28:
code:
1
ErrorDocument 404 file.php
Hey, die kon ik nog niet, dacht dat je alleen password, deny, allow met .htaccess kon doen... nog meer van die dingen? :9

En ja, natuurlijk snap ik dat je aan elk error document een doorverwijzing kan hangen, maar ik bedoel nog meer andere dingen.

[ Voor 20% gewijzigd door Praetorian op 31-01-2003 18:45 ]


  • intoxicated
  • Registratie: Januari 2001
  • Niet online

intoxicated

Haaaai :w | ALT-S

Praeth schreef op 31 January 2003 @ 18:44:
[...]
Hey, die kon ik nog niet, dacht dat je alleen password, deny, allow met .htaccess kon doen... nog meer van die dingen? :9
Afhankelijk van hoe de AllowOverride directive in je httpd.conf is ingesteld, kun je in een .htaccess zo'n beetje alles. Een lijst met directives vind je hier.

"Anyone who does not agree with me is mentally sick, and should be shot I'm afraid to say."
- Pastor Richards @ VCPR


  • BOOTZ
  • Registratie: Maart 2001
  • Laatst online: 17-03 09:38
ik ben hier ook mee bezig geweest, /user/site.nl/subdomein --> subdomein.site.nl oid, maar het werk nog steeds niet...
het lijkt of apache niks doet als je *.domein.nl als ServerAlias hebt ingesteld, en daar dan rewriterules op los wil laten...

Maak je eigen poll


  • Bender
  • Registratie: Augustus 2000
  • Laatst online: 28-04 21:14
heb nu dit:
code:
1
2
3
4
RewriteEngine On
RewriteCond   %{HTTP_HOST}           ^[^.]+\.*\.nl$
RewriteRule   ^(.+)             %{HTTP_HOST}$1      [C]
RewriteRule   ^([^.]+)\.*\.nl(.*) /home/*/www/v6/


Maar dat werkt dus niet :/

[ Voor 7% gewijzigd door Bender op 13-03-2023 10:50 ]


  • Postman
  • Registratie: Februari 2000
  • Laatst online: 29-03 12:38
Volgens mij vergeet je %{REQUEST_URI}.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
RewriteEngine On

# subdomein1.domein.com
RewriteCond %{HTTP_HOST} ^subdomein1.domein.com$
RewriteCond %{REQUEST_URI} !^/home/usr/www/subdomein1_map/
RewriteRule (.*) /home/usr/www/subdomein1_map/$1

# subdomein2.domein.com
RewriteCond %{HTTP_HOST} ^subdomein2.domein.com$
RewriteCond %{REQUEST_URI} !^/home/usr/www/subdomein2_map/
RewriteRule (.*) /home/usr/www/subdomein2_map/$1

# subdomein3.domein.com
RewriteCond %{HTTP_HOST} ^subdomein3.domein.com$
RewriteCond %{REQUEST_URI} !^/home/usr/www/subdomein1_map/
RewriteRule (.*) /home/usr/www/subdomein1_map/$1

Zo heb je 3 subdomeinen. 1 & 3 wijzen allebei naar de map subdomein1, 2 wijst naar subdomein2_map.

[ Voor 52% gewijzigd door Postman op 03-02-2003 13:48 ]

Pagina: 1