Apache Virtual Host

Je cherche à le faire

<VirtualHost *> ServerName myDomain.com DocumentRoot /var/www/myDomain <Directory /var/www/myDomain> Rewrite on RewriteRule ^blog/(.*)$ /var/www/myBlog/$1 [L] </Directory> </VirtualHost> 

Alors http://www.myDomain.com/blog/ lira les files à partir d'un directory différent. Ce qui précède ne fonctionnera pas, comment puis-je le faire sans déplacer les files?

3 Solutions collect form web for “Apache Virtual Host”

Il n'est pas nécessaire d'utiliser mod_rewrite user pour cela. Alias est mieux adapté.

 # Alias: Maps web paths into filesystem paths and is used to # access content that does not live under the DocumentRoot. Alias /blog /var/www/myBlog 

Si vous souhaitez modifier les parameters de votre blog, ajoutez une directive de localization .

 <Location /blog> Allowoverride All </Location> 

Fais-le comme ça:

 <VirtualHost *> ServerName myDomain.com DocumentRoot /var/www/myDomain Alias /blog/ /var/www/myBlog/ </VirtualHost> 

Location labels d' Location sont qu'un conteneur générique pour les directives Apache, alors utilisez-le pour "envelopper" ce que vous souhaitez appliquer à cette section 'vue externe' du site. Très utile si vous tirez du contenu de plusieurs directorys physiques vers une structure plus grande, vous pouvez appliquer le même set de règles à tous, au lieu d'avoir plusieurs inputs Directory

Alias directive Alias est une redirection simple, idéale pour les longs paths qui apparaissent comme des pointeurs courts et soignés.

DocumentRoot directive DocumentRoot définit le directory de contenu Web supérieur.

Tous traitent des directorys, mais ils sont tous un peu différents. L'location est principalement pour traiter ce que j'appellerais la «vue web» – comment il est visible de l'extérieur. L'annuaire est pour la «vue physique» de traiter les directorys réels sur le système de files. Si le contenu d'un directory est servi comme une URL, il n'y a pas de différence fonctionnelle entre eux.

Cependant, une fois que vous commencez à composer plusieurs directorys, en les servant d'URL multiples qui ne reflètent pas nécessairement leur hiérarchie du système de files, vous devez combiner et associer toutes ces directives pour l'effet désiré. Juste parce que deux directives peuvent conduire le même dans une situation, ne signifie pas qu'elles se comportent de la même manière dans une autre.

  • .htaccess est appliqué à un mauvais domaine
  • Pourquoi apache refuse-t-il les requests à www.mydomain.org si mydomain.org fonctionne bien?
  • Plusieurs files VirtualHosts pour les sous-domaines dans apache2
  • Boucle infinie avec VirtualDocumentRoot, .htaccess et mod_rewrite
  • Limiter WSGI en fonction de l'IP
  • Configuration de Postfix pour 2 domaines sur l'hôte virtuel
  • Comment configurer Apache et Tomcat avec des vhosts?
  • Comment définir deux servers sur différents IP dans nginx?
  • le mélange des ports * et des ports non * avec une adresse NameVirtualHost n'est pas pris en charge
  • Quelle est la différence entre 'Using-Default-VirtualHost' et 'Using-Correctly-Named-VirtualHost'?
  • Comment traiter l'alias externe avec dspam comme démon entre postfix et dovecot avec des domaines virtuels?
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.