virtualhost pour les blog, j'ai bon ?

Nouveau WRInaute
Bonjour,

J'ai un serveur dédié fedora plesk et je compte ajouter un script de blog à mon site

je voudrais que lorsqu'on tape http://toto.example.com ça pointe sur http://example.com/blog/BLOG/toto

je sais qu'il y a des modifs à faire au niveau du fichier httpd.conf mais je ne sais pas généraliser :(
De plus, faut-il faire qqchose dans le fichier bind?

Enfin, au niveau du htaccess, comment faire pour ne voir que l'url http://toto.example.com ?

pour le virtualhost, je pense mettre ça

Code:
<VirtualHost ***.***.**.*:80>
DocumentRoot "/home/httpd/vhosts/example.com/httpdocs/blog"
ServerName www.example.com
ScriptAlias  /cgi-bin/ /home/httpd/vhosts/example.com/cgi-bin/
LogLevel emerg
CustomLog  /home/httpd/vhosts/example.com/statistics/logs/access_log combined
ErrorLog   /home/httpd/vhosts/example.com/statistics/logs/error_log
ServerAlias *.example.com
Options +FollowSymLinks
RewriteEngine on
RewriteOptions maxredirect=3
RewriteCond %{HTTP_HOST} ^([^\.]+)\.example\.com$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond ^www\.example\.com/blog/BLOG/%1 !-d
RewriteRule ^([^.]+)\.example\.com(.*) 
/home/httpd/vhosts/example.com/httpdocs/blog/BLOG/$1/$2 [L]
</VirtualHost>

A votre avis, c'est bon?
 
WRInaute impliqué
Tu pourrais faire comme si c'est deux site différent au niveau de httpd.conf

L'entrée normale:
Code:
<VirtualHost ***.***.**.*:80>
DocumentRoot "/home/httpd/vhosts/example.com/httpdocs/"
ServerName toto.example.com
ScriptAlias  /cgi-bin/ /home/httpd/vhosts/example.com/cgi-bin/
LogLevel emerg
CustomLog  /home/httpd/vhosts/example.com/statistics/logs/access_log combined
ErrorLog   /home/httpd/vhosts/example.com/statistics/logs/error_log
ServerAlias *.example.com
Options +FollowSymLinks
/home/httpd/vhosts/example.com/httpdocs/blog/BLOG/$1/$2 [L]
</VirtualHost>

L'entré pour ton blog:
Code:
<VirtualHost ***.***.**.*:80>
DocumentRoot "/home/httpd/vhosts/example.com/httpdocs/blog"
ServerName www.example.com
ScriptAlias  /cgi-bin/ /home/httpd/vhosts/example.com/cgi-bin/
LogLevel emerg
CustomLog  /home/httpd/vhosts/example.com/statistics/logs/access_log combined
ErrorLog   /home/httpd/vhosts/example.com/statistics/logs/error_log
ServerAlias *.example.com
Options +FollowSymLinks
/home/httpd/vhosts/example.com/httpdocs/blog/BLOG/$1/$2 [L]
</VirtualHost>

Attention j'ai mis n'importe quoi mais l'idée qui ressort c'est que tu agis directement sur
ServerName www.example.com
Qui dans un cas pointe sur la racine de ton site
et
ServerName toto.example.com
Qui pointe vers la racine de ton blog

Dans bind il faut que tu te debrouilles pour que toto.example.com pointe sur la bonne adresse

A+
 
WRInaute impliqué
Mince j'ai vu qu'il y avait ServerAlias *.example.com ça il faut que tu l'enleves
d'ailleur dans ton fichier conf tu devrais le mettre tes ServerAlias juste sous de ServerName comme cela tu as une meilleur vue.
 
Discussions similaires
Haut