Forum Programmation.web mod_rewrite Apache2

Posté par  (site web personnel) .
Étiquettes : aucune
0
9
juin
2008
Hello tous le monde,

Voilà j'ai un petit souci. J'arrive pas trop a mettre en œuvre le module rewrite de apache2.

Actuellement j'héberge du monde gratuitement sur mon petit serveur, et je souhaiterais mettre en place la gestion des mails. Pour celà je souhaiterais que chaque domaine (que j'héberge) et un CNAME mail.mondomaine.fr qui renvoie a l'adresse sécuricé (HTTPS) https://www.hotfix.fr/webmail.

J'ai pensé pour cela au module rewrite de apache2. Voilà ce que j'ai fait :
< IfModule mod_rewrite.c >
RewriteEngine on
RewriteLog /var/log/apache2/https_rewrite.log
RewriteLogLevel 1
RewriteCond %{SERVER_HOST} ^mail.*
RewriteRule ^/(.*) https://www.hotfix.fr/webmail [L,R]
< /IfModule >


J'espere avoir été assez clair.
Si a tout hasard ....


Merci d'avance
Fred
  • # ma vie...

    Posté par  . Évalué à 2.

    pourquoi faire un redirect là ou un alias pourrait suffire...

    tu fais un virtualhost pour www.hotfix.fr:443
    tu ajoutes les directives :

    ServerAlias mail.mondomaine1.com mail.mondomaine2.fr

    ainsi chacun pensent avoir son propre webmail, alors que c'est le meme.

    ca ne repond certes pas à la question, mais ca devrait marcher.

    sinon je crois que la question (ou une question similaire a déja été posée ici meme, le moteur de rechercher en haut à droit du site devrait alors t'apporter quelques pistes.
  • # Mauvaise variable?

    Posté par  (site web personnel) . Évalué à 2.

    Ne serait-ce pas %{HTTP_HOST} au lieu de {SERVER_HOST}?

    Sinon si tu montes un peu ton LogLevel (5 est bien, je crois), tu pourras voir ce sur quoi mod_rewrite effectue le matching. Si mon hypothese est bonne, tu verras dans les logs que %{SERVER_HOST} est vide, donc ne matche pas ^mail.*.
  • # RewriteCond

    Posté par  (site web personnel) . Évalué à 1.

    mail:/# cat /etc/apache2/sites-enabled/mail
    
    <VirtualHost 192.168.42.7:80>
            ServerAdmin webmaster@csquad.lan
            ServerName mail.csquad.lan
    
            RewriteEngine on
            RewriteCond %{HTTPS} !=on
            RewriteRule . https://%{HTTP_HOST}%{REQUEST_URI}  [L]
    </VirtualHost>
    
    <VirtualHost 192.168.42.7:443>
            ServerName mail.csquad.lan
            DocumentRoot /var/www/roundcubemail
    
            SSLEngine on
            SSLCertificateFile /etc/apache2/ssl/apache.pem
    
    </VirtualHost>
    

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.