Synology-Forum.nl
Overige software => Web Station => Topic gestart door: theo72 op 29 juli 2011, 09:50:59
-
hoi iedereen,
ik heb twee vragen de eerste
ik heb twee domein namen die ik via een a record door laat sturen naar mijn nas ds210j
ik heb in de map web web1 en web2 aangemaakt met daarin web1 www.eendomein.nl (http://www.eendomein.nl) port 80 en in web2 het zelfde maar dan een andere domein naam.
nu pakt hij wel web1 maar niet de web2 map
dus mijn tweede domein naam die ik doorgestuurd heb via een a record komt in (root)web
zet ik daar geen index.html neer dan linkt hij door naar webdv
iemand daar een oplossing voor
vraag 2 minder van belang maar mocht iemand er ervaring mee hebben,
als je bv een domein pakket neemt bij een hosting bedrijf krijg je 9 van de 10 keer een plesk scherm
nou zou ik ook graag dat willen voor mijn web gedeelte omdat ik voor testen mijn nas gebruik
dus als iemand zo iets heeft uit geprobeerd het lijkt me een handig middel om snel een nieuwe website (hostingruimte) aan te maken
hopelijk kan iemand mij met allebei helpen maar de eerste vraag is het belangrijkste
alvast enorm bedankt
ps ik heb vannacht in het forum van alles gelezen en gedaan wat her en der aan oplossingen werd aan gedragen zoals dus een sub map in web maken web1 en web2
-
Hallo theo72,
Wellicht kun je hier http://www.synology-forum.nl/viewtopic.php?f=32&t=6408&start=15iets mee. In je map web heb je dan meerdere submappen met elk een website erin. In feite heb je dat nu al, door nu in de root van de web map een bestand index.php te zetten met de genoemde code, wordt een bezoeker van jouw domeinnaam automatisch naar de juiste submap geleid. Heb zelf momenteel slechts één site op m'n DS en daarbij kom ik keurig in de juiste submap terecht.
Hopelijk heb je er wat aan.
Greetz, Holy
-
een opensource pakket bestaat
www.ispconfig.org (http://www.ispconfig.org)
heb het zelf draaien op een virtuele server (debian)
geen idee of het aangewezen is deze op een DS te zetten
ik gebruik mijn Debian samen met een nfs map naar mijn DS
ietsje veiliger debian staat in DMZ zone en de nfs gaat met afzonderlijke ip route naar intern netwerk
-
uiteraard heb virtuel server aanstaan en volgens een van de onderwerpen moest ik dan web1 web2 etc aanmaken met daarbij de www.domein.nl (http://www.domein.nl) die je wilt hosten
maar hij pakt de tweede domein in de root map web staat als ik daar een html file in zet dan pakt hij die laat ik die leeg zie ik de inlog van webdav
hoe jij het hebt gedaan klinkt ook goed maar kun jij mij hier of eventueel via pm meer over uitleggen want ik wil uiteindelijk drie domeinen laten draaien
2 daadwerkelijk sites en een domeinn om website te testen die ik maak voor bedrijven.
ik krijg namelijk over een 3 maanden glasvezel en heb dus dan een flinke upload dus kan ik mijn eigen 2 sites hosten ipv extern
-
een opensource pakket bestaat
http://www.ispconfig.org (http://www.ispconfig.org)
heb het zelf draaien op een virtuele server (debian)
geen idee of het aangewezen is deze op een DS te zetten
ik gebruik mijn Debian samen met een nfs map naar mijn DS
ietsje veiliger debian staat in DMZ zone en de nfs gaat met afzonderlijke ip route naar intern netwerk
weet jij ook of deze werkt op mijn nas server
ps sorry ik antwoorde op jouw bericht net had niet gezien dat iemand anders ook een antwoord had gestuurd dus wat ik schreef was voor jouw bedoeld sorry voor de verwarring
-
Hallo theo72,
Wellicht kun je hier http://www.synology-forum.nl/viewtopic.php?f=32&t=6408&start=15iets mee. In je map web heb je dan meerdere submappen met elk een website erin. In feite heb je dat nu al, door nu in de root van de web map een bestand index.php te zetten met de genoemde code, wordt een bezoeker van jouw domeinnaam automatisch naar de juiste submap geleid. Heb zelf momenteel slechts één site op m'n DS en daarbij kom ik keurig in de juiste submap terecht.
Hopelijk heb je er wat aan.
Greetz, Holy
ik ga dit proberen laat je weten of het ook werkt bij mij had dit al gelezen maar degene die het ook gebruikte had er wat problemen mee las ik dus dacht even toch na vragen
-
Hallo Theo
de oplossing van Holy hierboven is perfect voor als je maar enkele sites wil hosten
kan je perfect met een php file werken op hostnaam.
De oplossing die ik gebruik is omdat anderen een ftp/mail en web account gebruiken op mijn server.
Omwille van security redenen wil ik niet dat die op mijn intern netwerk komen.
Vandaar de keuze van een virtuele server met hosting pakket welke me ondermeer ook toelaat bandbreedte quota's in te stellen voor specifieke gebruikers.
Voor zover ik het lees een beetje overkil voor jou
nadeel is dat ik hiervoor steeds een computer bovenop mijn nas moet laten aanstaan voor de hosting te kunnen verzorgen.
kost me op jaarbasis toch zo een 200euro aan elektriciteit :oops:
dus wil je website's hosten 1, 2 3 tot een stuk of 10 en heb je niet teveel bezoekers kan je het perfect gaan doen met je nas
Het hosting pakket ISPconfig ga je niet op je nas geïnstalleerd krijgen zonder extra computer
Als je veel meer van hosting wilt doen en veel bezoekers/ gebruikers hebt zal met je ds210j niet ver komen
nadeel daarvan is de performantie en voornamelijk het geheugen (128mb)
om een vb te geven mijn DS209+II (staat te koop) heeft er 512Mb
mijn nieuwe DS1511+ heeft standaard 1Gb uitbreidbaar tot 3Gb
hopelijk ben je hiermee een beetje wijzer
-
Hallo Theo
de oplossing van Holy hierboven is perfect voor als je maar enkele sites wil hosten
kan je perfect met een php file werken op hostnaam.
De oplossing die ik gebruik is omdat anderen een ftp/mail en web account gebruiken op mijn server.
Omwille van security redenen wil ik niet dat die op mijn intern netwerk komen.
Vandaar de keuze van een virtuele server met hosting pakket welke me ondermeer ook toelaat bandbreedte quota's in te stellen voor specifieke gebruikers.
Voor zover ik het lees een beetje overkil voor jou
nadeel is dat ik hiervoor steeds een computer bovenop mijn nas moet laten aanstaan voor de hosting te kunnen verzorgen.
kost me op jaarbasis toch zo een 200euro aan elektriciteit :oops:
dus wil je website's hosten 1, 2 3 tot een stuk of 10 en heb je niet teveel bezoekers kan je het perfect gaan doen met je nas
Het hosting pakket ISPconfig ga je niet op je nas geïnstalleerd krijgen zonder extra computer
Als je veel meer van hosting wilt doen en veel bezoekers/ gebruikers hebt zal met je ds210j niet ver komen
nadeel daarvan is de performantie en voornamelijk het geheugen (128mb)
om een vb te geven mijn DS209+II (staat te koop) heeft er 512Mb
mijn nieuwe DS1511+ heeft standaard 1Gb uitbreidbaar tot 3Gb
hopelijk ben je hiermee een beetje wijzer
absoluut heb je me hier mee geholpen en is dit voor de toekomst niet voor nu van toepassingik laat het daarom de nas zelf voor nu, mocht het toch uitlopen kan ik altijd advies in winnen hoe het beste en veiligst een server te bouwen in mijn netwerk.
ik ga zo het script toepassen en kijken of het ook bij mij werkt ik laat je dit weten
enorm bedankt voor de snelle en professionele reactie blijkt maar weer hoeveel verschil er in forums zitten.
Gr Theo en een fijn weekend
-
heb het scriptje toegepast
het werkt wel maar wel jammer dat je dit nu krijgt
www.domein.nl/web1/index.html (http://www.domein.nl/web1/index.html)
ipv www.domein.nl (http://www.domein.nl)
als iemand hier toch raad mee weet hoor ik het graag is puur voor de elegantie en het maken van webshops ben ik bang dat het een probleem gaat opleveren.
-
Ik gebruik zelf een .htaccess hiervoor.
In de root-map zet je dan een .htaccess met daarin eenmalig de code:
RewriteEngine on
en dan per domeinnaam de volgende code:
RewriteCond %{HTTP_HOST} ^domein.nl$ [NC,OR]
RewriteCond %{HTTP_HOST} ([^.]+).domein.nl [NC]
RewriteRule ^(.*)$ /var/services/web/domein.nl/$1
Dit stuurt alle aanvragen, eindigt op domein.nl (dus ook bogus.domein.nl) naar de map /domein.nl. Afhankelijk van je ISP/DNS-instellingen van je domein creëer je hiermee ook Wildcard-DNS (dwz: elk subdomein kun je gebruiken).
Maak nu per domein in de rootmap een map met de naam domein.nl en zet daarin alle bestanden plus een .htaccess bestand met de code (of voeg deze code toe aan het bestaande .htaccess):
Options +FollowSymlinks
RewriteRule ^(.*)$ $1 [NC]
Zonder deze code opent hij niet automatisch de index-file.
Dit kun je "oneindig" uitbreiden. Je krijgt hiermee geen wijziging in je URL-balk.
-
Ik gebruik zelf een .htaccess hiervoor.
In de root-map zet je dan een .htaccess met daarin eenmalig de code:
RewriteEngine on
en dan per domeinnaam de volgende code:
RewriteCond %{HTTP_HOST} ^domein.nl$ [NC,OR]
RewriteCond %{HTTP_HOST} ([^.]+).domein.nl [NC]
RewriteRule ^(.*)$ /var/services/web/domein.nl/$1
Dit stuurt alle aanvragen, eindigt op domein.nl (dus ook bogus.domein.nl) naar de map /domein.nl. Afhankelijk van je ISP/DNS-instellingen van je domein creëer je hiermee ook Wildcard-DNS (dwz: elk subdomein kun je gebruiken).
Maak nu per domein in de rootmap een map met de naam domein.nl en zet daarin alle bestanden plus een .htaccess bestand met de code (of voeg deze code toe aan het bestaande .htaccess):
Options +FollowSymlinks
RewriteRule ^(.*)$ $1 [NC]
Zonder deze code opent hij niet automatisch de index-file.
Dit kun je "oneindig" uitbreiden. Je krijgt hiermee geen wijziging in je URL-balk.
Goeie tip!
-
TOP heel erg bedankt voor deze goede tip ik ga het straks uitproberen.
ik laat je de afloop weten :)
-
Succes, kan niet mislukken ;-)
Wil je trouwens alleen domein.nl en http://www.domein.nl (http://www.domein.nl) toestaan, dan zijn er drie mogelijkheden:
- pas dan je DNS-instellingen van je domein aan (9 van de 10 ISP's hebben dit standaard ingesteld)
- verander de .htaccess in de root: gebruik de volgende code per domein:
RewriteCond %{HTTP_HOST} ^domein.nl$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.domein.nl$ [NC]
RewriteRule ^(.*)$ /var/services/web/domein.nl/$1
- zet in je .htaccess in je domein-map de volgende code:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^domein.nl$ [NC]
RewriteCond %{HTTP_HOST} !^www.domein.nl$ [NC]
RewriteRule (.*) http://www.domein.nl/$1 [L]
Alles kun je uitbreiden met meerdere/andere subdomeinen.
Wat als men bogus.domein.nl als URL gebruiken?
Met 1 veroorzaak je een foutmelding / domein niet gevonden.
Met 2 opent hij het index-bestand in de rootmap (zorg er dus voor dat er een index.php in staan of via .htaccess een noindex!).
Met 3 wordt de aanvraag doorgeleid naar http://www.domein.nl (http://www.domein.nl) (zichtbaar in de URL-balk).
Nummer 2 en nummer 3 werken uiteraard alleen als je ISP dit toestaat. Persoonlijk vind ik optie 3 het mooiste, want het werkt ook bijv. als er per ongeluk ww.domein.nl wordt ingevuld (een w vergeten).
-
even een vraag eigenlijk moet die tweede code in de .htacces
en dan domein.nl vervangen door het echte domain?
-
ik bedoelde de htacces in de root natuurlijk
-
Ja, inderdaad. De naam van je domein-map (met daarin de bestanden die je wilt laten zien dus), noem je dan ook "domein.nl". (Kun je ook weer aanpassen, maar is het eenvoudigste uit te leggen en ook overzichtelijk.)
-
domain.nl vervangen dus door bijvoorbeeld www.theo.nl (http://www.theo.nl)
-
Ja, maar let wel op: vaak staat er domein.nl - die moet dan blijven staan! Anders werkt het mogelijk niet goed.
-
oke dus alles waar domain staat veranderen in de bewuste domein naam
-
Inderdaad, en evt de NL aanpassen aan de juiste "extensie" (com/org/eu etc).
Stel dat je 3 domeinnamen hebt, waarop je alledrie een eigen website wilt laten draaien. Je krijgt dan deze opbouw:
ROOT/.htaccess:
RewriteEngine on
# domein1.nl
RewriteCond %{HTTP_HOST} ^domein1.nl$ [NC,OR]
RewriteCond %{HTTP_HOST} ([^.]+).domein1.nl [NC]
RewriteRule ^(.*)$ /var/services/web/domein1.nl/$1
# domein2.nl
RewriteCond %{HTTP_HOST} ^domein2.nl$ [NC,OR]
RewriteCond %{HTTP_HOST} ([^.]+).domein2.nl [NC]
RewriteRule ^(.*)$ /var/services/web/domein2.nl/$1
# domein3.nl
RewriteCond %{HTTP_HOST} ^domein3.nl$ [NC,OR]
RewriteCond %{HTTP_HOST} ([^.]+).domein3.nl [NC]
RewriteRule ^(.*)$ /var/services/web/domein3.nl/$1
Regels die beginnen met een # zijn opmerkingen, hoeven er niet te staan
Je hebt dan in de ROOT drie mappen:
ROOT/domein1.nl
ROOT/domein2.nl
ROOT/domein3.nl
In alle drie de mappen staat een .htaccess met (minimaal) de volgende regels:
Options +FollowSymlinks
# SymLinks
RewriteRule ^(.*)$ $1 [NC]
-
oke hartstikke bedankt ik ga het proberen
-
helaas het werkt niet
in de root heb ik
.htaccess fil:
ewriteEngine on
RewriteCond %{HTTP_HOST} ^theorotman.nl$ [NC,OR]
RewriteCond %{HTTP_HOST} ([^.]+).theorotman.nl [NC]
RewriteRule ^(.*)$ /var/services/web/www.theorotman.nl/$1
RewriteCond %{HTTP_HOST} ^nolimitgraphics.nl$ [NC,OR]
RewriteCond %{HTTP_HOST} ([^.]+).nolimitgraphics.nl.nl [NC]
RewriteRule ^(.*)$ /var/services/web/www.nolimitgraphics.nl/$1
en in de map
theorotman.nl
in de .htaccess file:
Options +FollowSymlinks
# SymLinks
RewriteRule ^(.*)$ $1 [NC]
bij theorotman.nl kom ik in webdev
-
In de .htaccess heb je de domeinmap http://www.theorotman.nl (http://www.theorotman.nl) genoemd. Haal hier de www weg of hernoem de map naar http://www.theorotman.nl (http://www.theorotman.nl) (dus voeg www. toe).
Zie de regel:
RewriteRule ^(.*)$ /var/services/web/www.theorotman.nl/$1
-
Volgens mij werkt het nu met theorotman.nl ;-)
Maar gaat er iets mis met www.theorotman.nl (http://www.theorotman.nl).
-
netjes in de root map
www.theorotman.nl (http://www.theorotman.nl) gezet en die leid tot een pagina niet bereikbaar
www.nolimitgraphics.nl (http://www.nolimitgraphics.nl) gezet en die leid naar webdav
:(
-
Wat staat er nu precies in je .htaccess van de root-map? En heb je ook een .htaccess gezet in de map voor nolimitgraphics ?
[EDIT]
Het werkt hier nu zo te zien wel. Alleen de plaatjes laadt hij niet bij www. Heb je toevallig een hotlinking script aanstaan?
-
hier werkt het nog iet :( maar kijk effe in je pm
-
hier werkt het nog iet :( maar kijk effe in je pm
Problem solved. Waarschijnlijk een typo in het .htaccess bestand. Na het opnieuw opgebouwd te hebben, werkte het goed.
-
idd werkt perfekt nu effe de juiste index in de juiste map plaatsen en het werkt perfekt
harstikke bedankt
-
Wou nog wel even kwijt dat ik vind dat dit een verdomd goed forum is
met liefhebbers echt mensen die elkaar willen helpen echt TOP
-
Inderdaad, en evt de NL aanpassen aan de juiste "extensie" (com/org/eu etc).
Stel dat je 3 domeinnamen hebt, waarop je alledrie een eigen website wilt laten draaien. Je krijgt dan deze opbouw:
ROOT/.htaccess:
RewriteEngine on
# domein1.nl
RewriteCond %{HTTP_HOST} ^domein1.nl$ [NC,OR]
RewriteCond %{HTTP_HOST} ([^.]+).domein1.nl [NC]
RewriteRule ^(.*)$ /var/services/web/domein1.nl/$1
# domein2.nl
RewriteCond %{HTTP_HOST} ^domein2.nl$ [NC,OR]
RewriteCond %{HTTP_HOST} ([^.]+).domein2.nl [NC]
RewriteRule ^(.*)$ /var/services/web/domein2.nl/$1
# domein3.nl
RewriteCond %{HTTP_HOST} ^domein3.nl$ [NC,OR]
RewriteCond %{HTTP_HOST} ([^.]+).domein3.nl [NC]
RewriteRule ^(.*)$ /var/services/web/domein3.nl/$1
Regels die beginnen met een # zijn opmerkingen, hoeven er niet te staan
Je hebt dan in de ROOT drie mappen:
ROOT/domein1.nl
ROOT/domein2.nl
ROOT/domein3.nl
In alle drie de mappen staat een .htaccess met (minimaal) de volgende regels:
Options +FollowSymlinks
# SymLinks
RewriteRule ^(.*)$ $1 [NC]
Heldere uitleg werkt dit ook met subdomeinen? bijv. portal.domein.nl blog.domein.nl etc zoja hoe verwerk ik dit?
-
Jazeker kan/werkt dit;
RewriteCond %{HTTP_HOST} ^sub.domein.nl$ [NC]
RewriteRule ^(.*)$ /var/services/web/sub.domein.nl/$1
Met deze code wordt de URL sub.domein.nl doorgestuurd naar de map sub.domein.nl in je root-map.
Wil je dat het subdomein uitkomt in een submap in de root, bijvoorbeeld in een submap van domein.nl, dan geef je dit als volgt op:
RewriteCond %{HTTP_HOST} ^sub.domein.nl$ [NC]
RewriteRule ^(.*)$ /var/services/web/domein.nl/sub/$1
Dit betekent dat de bestanden van het subdomein ook bereikbaar zijn via de URL domein.nl/sub.
Ter info: als je een URL hebt als extra.sub.domein.nl (dus een sub op een sub-domein), dan kan dat ook:
RewriteCond %{HTTP_HOST} ^extra.sub.domein.nl$ [NC]
Mocht bovenstaande een ERROR 500 opleveren, pas je .htaccess dan als volgt aan:
# domein.nl
RewriteCond %{HTTP_HOST} !sub.domein.nl [NC]
RewriteCond %{HTTP_HOST} ^domein.nl$ [NC,OR]
RewriteCond %{HTTP_HOST} ([^.]+).domein.nl [NC]
RewriteRule ^(.*)$ /var/services/web/domein.nl/$1
# sub.domein.nl
RewriteCond %{HTTP_HOST} ^sub.domein.nl$ [NC]
RewriteRule ^(.*)$ /var/services/web/sub.domein.nl/$1
Vervang eventueel de regel
RewriteCond %{HTTP_HOST} ([^.]+).domein.nl [NC]
door
RewriteCond %{HTTP_HOST} www.domein.nl [NC]
om alleen domein.nl en www.domein.nl (http://www.domein.nl) toe te staan. Gebruik je de eerste regel, dan wordt fout.domein.nl ook doorgestuurd naar de pagina's van domein.nl.
Is e.e.a. niet duidelijk, geef dan even aan hoe je je website/subdomeinen bereikbaar wil maken.
-
dat noem ik nog eens snelle service :)
Ga er morgen mee aan de slag en zal je laten weten of het is gelukt of niet bedankt voor je heldere uitleg iig.
-
ik ben begonnen met de gewone domeinen dus nog zonder subs.
Alles lijkt te werken echter krijg ik nu:
http://www.alwinhummels.nl/domein1.nl (http://www.alwinhummels.nl/domein1.nl) ipv http://www.alwinhummels.nl/ (http://www.alwinhummels.nl/)
wat doe ik fout?
hier is mijn eerste domein waar ik mee ben begonnen. alwinhummels.nl
in de wen map van mijn synology staat nu een .htaccess met de volgende tekst:
RewriteEngine on
# alwinhummels.nl
RewriteCond %{HTTP_HOST} ^alwinhummels.nl$ [NC,OR]
RewriteCond %{HTTP_HOST} ([^.]+).alwinhummels.nl [NC]
RewriteRule ^(.*)$ /var/services/web/alwinhummels.nl/$1
# domein2.nl
RewriteCond %{HTTP_HOST} ^domein2.nl$ [NC,OR]
RewriteCond %{HTTP_HOST} ([^.]+).domein2.nl [NC]
RewriteRule ^(.*)$ /var/services/web/domein2.nl/$1
en in mijn map hummels.nl staat een joomla installatie en hier gaat het mis.
Hij start netjes in http://www.alwinhummels.nl (http://www.alwinhummels.nl) maar zodra ik een link aanklik geeft ie in de url balk toch http://www.alwinhummels.nl/alwinhummels.nl (http://www.alwinhummels.nl/alwinhummels.nl) ipv http://www.alwinhummels.nl/ (http://www.alwinhummels.nl/)
ik heb wel Options +FollowSymlinks
RewriteRule ^(.*)$ $1 [NC]
toegevoegd aan de .htacces van joomla.
Wat is eigenlijk het verschil (voordeel/nadeel) tussen deze methode en het gebruik van de virtual host mogelijkheid die in DSM 3.2 zit?
Het lijkt erop dat de virtuele host methode doet wat ik graag wil maar ik test nog even door.
-
Als ik nu kijk op je website, lijkt alles goed te gaan. Ik weet niet of je het nu hebt ingesteld met virtual host van DSM zelf of via de .htaccess methode?
Dat hij terugkomt met /domein.nl/, komt inderdaad door de .htaccess in de map domein.nl. Kopieer de inhoud anders eens naar dit forum?
Voordeel/verschil tov virtual host:
- geen maximum (DSM kent een beperking van 20 volgens mij; dit is 20 INCLUSIEF subdomeinen)
- mogelijkheid om een wildcard-domein door te sturen naar het hoofddomein (automatisch [iets].domein.nl doorverwijzen naar de map ROOT/domein.nl; waarbij [iets] alles kan zijn)
- mogelijkheid om een wildcard-domeinen structuur te hanteren (automatisch [iets].domein.nl doorverwijzen naar de map ROOT/domein.nl/[iets]; waarbij [iets] alles kan zijn)
- locatie van de mappen waar de bestanden in staan, is volledig zelf te bepalen (wil jij dat domein.nl uitkomt in de map ROOT/iets/anders/en/dan/domein.nl, dan kan dat; dan moeten de mappen iets, anders, en, dan wel bestaan)
En mogelijk nog andere...
-
wederom bedankt voor je heldere uitleg. ik heb het nu idd via de virtuele host van DSM zelf gedaan.
Ik kijk dit nu even aan bedankt voor je hulp iig.
-
Goede avond!
Onwijs interessant deze post, alleen wil ik bij mij alles zo in regelen dat als iemand: http://www.mijndomein.nl (http://www.mijndomein.nl) intypt automatisch naar: http://mijndomein.nl (http://mijndomein.nl) wordt gestuurd.
Moet ik dat dan als volgt doen?
# mijndomein.nl
RewriteCond %{HTTP_HOST} www.mijndomein.nl$ [NC,OR]
RewriteCond %{HTTP_HOST} ^mijndomein.nl [NC]
RewriteRule ^(.*)$ /var/services/web/mijndomein.nl/$1
En dan in de .htaccess bestanden in de map: mijndomein.nl
Options +FollowSymlinks
RewriteRule ^(.*)$ $1 [NC]
Ik hoor het graag van je
-
Als je alleen mijndomein.nl wilt redirecten naar http://www.mijndomein.nl (http://www.mijndomein.nl) kun je het volgende gebruiken:
# mijndomein.nl
RewriteCond %{HTTP_HOST} ^www.mijndomein.nl$
RewriteRule ^(.*)$ http://mijndomein.nl/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^mijndomein.nl
RewriteCond %{REQUEST_URI} !^/mijndomein.nl
RewriteRule ^(.*)$ /var/services/web/mijndomein.nl/$1
Zoals je ziet staat er nog een extra regeltje bij voor controle van de REQUEST_URI. Deze extra regel zorgt ervoor dat je geen .htaccess meer hoeft te plaatsen in de map mijndomein.nl.
Deze regel (waarbij je dan de domeinnaam aanpast aan de naam van de map waarheen je verwijst) kun je bij elke domeinnaam plaatsen.
-
Edit:
Heb de oplossing gevonden.
Ik gebruikte een andere naam voor de map, bv. voor mijndomein.nl heb ik als map de naam: mijndomein, dit moet ik dan als volgt in het .htaccess neerzetten:
# mijndomein.nl
RewriteCond %{HTTP_HOST} ^www.mijndomein.nl$
RewriteRule ^(.*)$ http://mijndomein.nl/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^mijndomein
RewriteCond %{REQUEST_URI} !^/mijndomein.nl
RewriteRule ^(.*)$ /var/services/web/mijndomein/$1
------------------------
hhhmmmm...
Nu krijg ik de volgende melding:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, admin and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
Ik gebruik nu ook de webservices (virtual hosts) die van Syno, daar heb ik aangegeven dat map: mijndomein.nl hoort bij hostnaam: mijndomein.nl
Moet ik de virtual hosts leeg halen??
-
De kans dat de virtualhost van de Synology zelf roet in het eten gooit, is mogelijk. Maar ook in je .htaccess bevat ook een fout.
Probeer het volgende eens:
# mijndomein.nl
RewriteCond %{HTTP_HOST} ^www.mijndomein.nl$
RewriteRule ^(.*)$ http://mijndomein.nl/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^mijndomein.nl
RewriteCond %{REQUEST_URI} !^/mijndomein
RewriteRule ^(.*)$ /var/services/web/mijndomein/$1
Werkt dit niet, verwijder dan je invoer bij virtualhost.
-
Nu krijg ik:
The requested URL /mijndomein/ was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
-
Kijk eens naar je mapopbouw... want hij geeft nu aan dat de map mijndomein niet bestaat. Heb je deze wel in de root staan? En heet hij mijndomein, niet Mijndomein of mijndomein.nl? Dit moet letterlijk, inclusief hoofdletters dus.
-
Alles staat goed, ik had jouw aanpassing gedaan:
# mijndomein.nl
RewriteCond %{HTTP_HOST} ^www.mijndomein.nl$
RewriteRule ^(.*)$ http://mijndomein.nl/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^mijndomein.nl (=folder naam, maar die klopt niet)
RewriteCond %{REQUEST_URI} !^/mijndomein (=het url, die klopt nu dus niet meer en daarom de 404 melding)
RewriteRule ^(.*)$ /var/services/web/mijndomein/$1
Bij alle andere (heb er namelijke meer) staat het zo:
# mijndomein2.nl
RewriteCond %{HTTP_HOST} ^www.mijndomein2.nl$
RewriteRule ^(.*)$ http://mijndomein2.nl/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^mijndomein2 (=folder naam)
RewriteCond %{REQUEST_URI} !^/mijndomein2.nl
RewriteRule ^(.*)$ /var/services/web/mijndomein2/$1
Ik heb ondertussen ook in de virtual host de regel weg gehaald, maar helaas, ook dat helpt niet...
Vreemd, alleen bij de laatste website (van de 11 sites die ik host) waarbij ik dit wil doen krijg ik deze fout...
Morgen weer een dag, ga dan wel weer verder kijken.
Dank je voor je tips en meedenken!!
-
Even navragen:
Je host 11 sites, bij 10 gaat het goed, bij 1 niet. Bij alle 11 verwijs je de http://www.domein.nl (http://www.domein.nl) naar domein.nl?
Zo niet, pas het voor je 11de domein eens aan alsof http://www.domein.nl (http://www.domein.nl) en domein.nl beiden toegankelijk zijn. Werkt dit wel?
Indien dat wel werkt, voeg dan de regel toe die de http://www.domein.nl (http://www.domein.nl) verwijst naar domein.nl.
Dus je krijgt dan:
# domein.nl
RewriteCond %{HTTP_HOST} ^www.domein.nl$ [OR]
RewriteCond %{HTTP_HOST} ^domein.nl$
RewriteCond %{REQUEST_URI} !^/domein
RewriteRule ^(.*)$ /var/services/web/domein/$1 [L]
Werkt dat niet goed, dan lijkt er iets niet te kloppen met je mappenstructuur danwel veroorzaakt een .htaccess in je map domein een fout.
Werkt het wel goed, dan wordt het:
# domein.nl
RewriteCond %{HTTP_HOST} ^www.domein.nl$ [OR]
RewriteRule ^(.*)$ http://domein.nl/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^domein.nl$
RewriteCond %{REQUEST_URI} !^/domein
RewriteRule ^(.*)$ /var/services/web/domein/$1 [L]
Werkt dit niet goed, dan weet ik het antwoord even niet goed, want bovenstaande werkt bij mij perfect...
-
Helaas werkt het laatst allebei niet.
Ik heb nu bij de webservices ook een regel aangemaakt met www en nu werkt alles wel naar behoren...
Beetje vreemd, maar wel lekker :lol:
Dank voor je hulp!
-
je .htaccess is niet helemaal juist. In de RewriteCond regel moet je een punt "." escapen met , anders wordt het geinterpreteerd als een willekeurig teken: ^.+domain.nl$
.Htaccess in de root van Shared Folder "web":
Options All -Indexes
RewriteEngine on
# Map "[anything]domain.nl[path]" --> "domain.nl[path]"
RewriteCond %{HTTP_HOST} ^.+domain.nl$ [NC]
RewriteRule ^(.*)$ http://domain.nl%{REQUEST_URI} [R=301,L]
-
Gelukkig dat het werkt! Alleen zoals je zelf al zegt: beetje vreemd ;-)