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.

  • Les images et AJAX ne sont pas chargées avec mod_proxy_html activé
  • Redirection vers SSL uniquement si le navigateur prend en charge SNI
  • Bloquer les connections IP directes au server web Apache
  • Quelle est la différence lorsque DocumentRoot et Directory se trouvent dans / en dehors de VirtualHost dans Apache?
  • DNS générique combiné avec le DNS à un seul sous-domaine
  • Configuration de Gentoo apache. problème d'hôtes virtuels
  • Utilisez une expression régulière dans la définition de l'hôte virtuel
  • A-record redirect et apache virtualhost
  • Total des Wildcard DNS vHosts To 1 File
  • En essayant d'append un autre domaine, mais comment puis-je déboguer pour voir quel est le problème?
  • Port au sous-domaine
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.