Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/03/2018, à 03:31

hays3

Problème avec le RewriteEngine

Salut à tous,
Alors voilà je suis bloqué depuis hier avec ce problème :
Je voudrais que les domain.com/pageX puisse s'afficher sans avoir à mettre le .html.

J'ai vu que c'était du à l'url rewrite etc... le module est bien activé sur mon dédié, dans le virtual host d'un domaine j'ai  ré adapté ce tuto https://www.digitalocean.com/community/ … untu-16-04
De là j'ai fait le .htaccess etc... mais rien à faire ça marche toujours pas.

Une idée de ce qui pourrait bloquer ?

Merci d'avance,

E.

Hors ligne

#2 Le 25/03/2018, à 04:20

krodelabestiole

Re : Problème avec le RewriteEngine

comment tu sais que c'est dû au rewriting ?

tu as lu ce paragraphe https://doc.ubuntu-fr.org/apache2#htaccess ?
si allowoverride est activé il nous faudrait la config de ton virtualhost, et le contenu de ton .htaccess

tu rencontres quelle erreur exactement ?
lis ça aussi : https://doc.ubuntu-fr.org/apache2#problemes_courants

Hors ligne

#3 Le 25/03/2018, à 15:31

hays3

Re : Problème avec le RewriteEngine

Salut,

À vrai dire je n'en sais rien à 100%, c'est suite à mes recherches que j'ai vu que c'était grâce au rewriting qu'on pouvait rediriger automatiquement des fichiers grâce à certaines règles... ça semble correspondre à mes besoins ici. 

Je n'avais pas lu ce paragraphe mais c'est ce qu'il me semblait avoir compris au niveau du .htaccess bien que ne sachant pas forcément bien m'en servir . Pour les détails voici ce qui à été fait :

"apache2/sites-available/domain2.com.conf"  à été rempli avec ceci :

<VirtualHost *:80>
    ServerName domain2.com
    ServerAlias www.domain2.com
    DocumentRoot /var/www/domain2.com
    <Directory /var/www/domain2.com>
       Options Indexes FollowsymLinks MultiViews
       AllowOverride all
       Order allow,deny
       Require all granted
   </Directory>
# … autres directives, logs etc.
RewriteEngine on
RewriteCond %{SERVER_NAME} =domain2.com [OR]
RewriteCond %{SERVER_NAME} =www.domain2.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]

</VirtualHost>

Parallèlement j'ai ensuite créé un fichier .htaccess à la racine de domain2.com donc /var/www/domain2.com/.htaccess avec le contenu suivant :

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\.]+)$ $1.html [NC,L]

DirectoryIndex index.php index.html /erreurs/erreur_403.php

# Disable Directory Listings in this Directory and Subdirectories
# This will hide the files from the public unless they know direct URLs
Options -Indexes


ErrorDocument 400 /erreur.php?erreur=400
ErrorDocument 401 /erreur.php?erreur=401
ErrorDocument 402 /erreur.php?erreur=402
ErrorDocument 403 /erreur.php?erreur=403
ErrorDocument 404 /erreur.php?erreur=404
ErrorDocument 405 /erreur.php?erreur=405
ErrorDocument 500 /erreur.php?erreur=500
ErrorDocument 501 /erreur.php?erreur=501
ErrorDocument 502 /erreur.php?erreur=502
ErrorDocument 503 /erreur.php?erreur=503
ErrorDocument 504 /erreur.php?erreur=504
ErrorDocument 505 /erreur.php?erreur=505

La partie "Directory index..." et des erreurs je l'avais trouvé il y a un bout sur un tuto pour récupérer les erreurs et les afficher sur un page erreur personnalisée. (Je compte refaire ça autrement si pas fonctionnel après ce problème de rewrite des extensions de fichiers ).

Tandis que les 4 premières lignes sont celles que j'ai ajouté pour rediriger domain2.com/about automatiquement vers domain2.com/about.html.


À l'heure actuelle avec https://domain2.com/about.html > le site s'affiche bien
avec https://domain2.com/about > le site renvoi une erreur 404 ( la page 404 d'apache )

Je précise que j'avais fait un "sudo a2enmod rewrite" avant de modifier le virtual host, mais le serveur m'avait alors dit que le module était déjà activé ( j'avais aussi vérifier sa présence sur le serveur pour être sur et ça à l'air bien en place en effet ) .

Encore un grand merci pour votre aide !

E.

Hors ligne

#4 Le 25/03/2018, à 15:58

krodelabestiole

Re : Problème avec le RewriteEngine

hays3 a écrit :
# … autres directives, logs etc.
RewriteEngine on
RewriteCond %{SERVER_NAME} =domain2.com [OR]
RewriteCond %{SERVER_NAME} =www.domain2.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]

Là tu essaies de rediriger sur https, mais ton virtualhost n'écoute que le port 80.
Comment as tu installé HTTPS ?

Je te conseille de virer ces directives et de suivre cette méthode : https://doc.ubuntu-fr.org/apache2#https

Tu devrais te retrouver avec un fichier domain2.com.conf qui redirige sur https :

<VirtualHost *:80>
    ServerName domain2.com
    ServerAlias www.domain2.com
    Redirect 301    /    https://www.domain2.com/
</VirtualHost>

et un autre fichier domain2.com-le-ssl.conf qui déclare le reste de tes directives, et des directives supplémentaires pour ton certificat SSL, sur le port 443 :

<VirtualHost *:443>
    ServerName domain2.com
    ServerAlias www.domain2.com
    DocumentRoot /var/www/domain2.com
    <Directory /var/www/domain2.com>
       Options Indexes FollowsymLinks MultiViews
       AllowOverride all
       Require all granted
   </Directory>
    SSLCertificateFile /etc/letsencrypt/live/domain2.com/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/domain2.com/privkey.pem
    Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>

(order allow deny ne sert plus à rien)

Hors ligne

#5 Le 25/03/2018, à 16:05

hays3

Re : Problème avec le RewriteEngine

J'ai installé https avec let's encrypt et j'ai fait la commande :

certbot --apache -d domain2.com -d www.domain2.com

ensuite j'ai sélectionné le mode qui redirige systématiquement vers https ( 2 )

, Est ce qu'il faut que je révoque ou annule quelque chose avant de le faire ou je change juste tous les virtual hosts de cette manière et ça devrait marcher aussi bien ? Est ce ça qui bloque la redirection des  /page vers /page.extension  ?


Edit : avec ton lien je vois que j'aurais juste pu faire certbot --apache  une seule fois pour tous les sites, right?

Du coup si je comprend bien :
1- je vire mes directives des virtual hosts
2- avec les modules installés et activés je fait certbot --apache
3- je configure ce qui est demandé
4- je vérifie les virtual hosts dans les chemins que tu m'as indiqués pour qu'ils ressemble à ce que tu as mis
5- je reload apache ?
c'est ça ?

Dernière modification par hays3 (Le 25/03/2018, à 16:15)

Hors ligne

#6 Le 25/03/2018, à 16:14

krodelabestiole

Re : Problème avec le RewriteEngine

c'est bizarre pourtant tu as bien mis l'option --apache...
tu as un fichier qui se termine par -le-ssl.conf dans les sites-enabled ? si oui tu peux poster son contenu ?

pour info je suis pas sûr que tu aies besoin de spécifier le sous domaine www, en fait je te conseille de ne pas indiquer de domaine tout court : certbot fouille dans les conf d'apache pour te les proposer.

là ton problème d'après les infos que j'ai c'est que tu n'as pas créé de virtualhost sur le port 443, donc apache utilise le virtualhost par défaut pour ça : default-ssl.conf , qui ne pointe certainement pas sur le bon répertoire...

Dernière modification par krodelabestiole (Le 25/03/2018, à 16:14)

Hors ligne

#7 Le 25/03/2018, à 16:19

hays3

Re : Problème avec le RewriteEngine

Dans les sites enabled j'ai bien plusieurs domainX.com.conf et domainX.com-le-ssl.conf

Dans le contenu de celui ci :

<IfModule mod_ssl.c>
<VirtualHost *:443>
    ServerName domain2.com
    ServerAlias www.domain2.com
    DocumentRoot /var/www/domain2.com
    <Directory /var/www/domain2.com>
       Options -Indexes
       # … autres options et directives
       Require all granted
   </Directory>
# … autres directives, logs etc.

Include /etc/letsencrypt/options-ssl-apache.conf
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/domain2.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/domain2.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>

Ok je vois , dans le ssl conf ça à l'air d'être bien 443.. :
Mais je vois qu'il manque le Allow Override All etc... j'ajoute ça ? directement dans enable ou ils sont aussi dans available et ensuite je reload la conf ?

Dernière modification par hays3 (Le 25/03/2018, à 16:20)

Hors ligne

#8 Le 25/03/2018, à 16:52

krodelabestiole

Re : Problème avec le RewriteEngine

dans enable tu dois seulement avoir des symlinks vers available : https://doc.ubuntu-fr.org/apache2#fichi … figuration

donc que tu édites l'un ou l'autre ça revient au même.

tu peux enlever 2 des Include /etc/letsencrypt/options-ssl-apache.conf en triple,
et oui tu ajoutes surtout la directive AllowOverride All dans la section directory, sans quoi ton .htaccess ne sera pas pris en compte.

Dernière modification par krodelabestiole (Le 25/03/2018, à 16:57)

Hors ligne

#9 Le 25/03/2018, à 17:00

krodelabestiole

Re : Problème avec le RewriteEngine

et pour tester si ton .htaccess est pris en compte ou pas, il y a une méthode simple :
tu y ajoutes nadvkjiweuoraqvblj. si tu n'as pas d'erreur 500 quand tu y accèdes c'est qu'il n'est pas pris en compte.

Hors ligne

#10 Le 25/03/2018, à 17:07

hays3

Re : Problème avec le RewriteEngine

Yeah niquel ! Un immense merci pour ton temps !

Du coup voici mes confs qui marchent :

nano domain2.com-le-ssl.conf

<IfModule mod_ssl.c>
<VirtualHost *:443>
    ServerName domain2.com
    ServerAlias www.domain2.com
<Directory /var/www/domain2.com>
       Options Indexes FollowsymLinks MultiViews
       AllowOverride all
       Require all granted
   </Directory>
# … autres directives, logs etc.


Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/domain2.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/domain2.com/privkey.pem
</VirtualHost>
</IfModule>

nano domain2.com.conf

<VirtualHost *:80>
    ServerName domain2.com
    ServerAlias www.domain2.com
    Redirect 301  /  https://www.domain2.com
    DocumentRoot /var/www/domain2.com
    <Directory /var/www/domain2.com>
       Options Indexes FollowsymLinks MultiViews
       AllowOverride all
       Require all granted
   </Directory>
# … autres directives, logs etc.


</VirtualHost>

Dernière modification par hays3 (Le 25/03/2018, à 17:19)

Hors ligne

#11 Le 15/06/2018, à 02:14

hays3

Re : Problème avec le RewriteEngine

Hello,

Un petit up sur ce topic pour un problème lié sur lequel je me casse la tête depuis quelques jours...

Je n'ai pas touché aux anciennes configuration décrites ci-dessus, pourtant j'ai remarqué que :

lorsque je rentre l'url " https://domain2.com/request/news " ,
le " / " après " .com " disparaît lorsque je fais enter pour accéder au site et me renvoi vers une page d'erreur.

( une fois le " / "  remis manuellement, le /news final redirige bien vers la page sans afficher l'extension " .html " )
( ce problème ne survient pas du tout lorsqu'on clic directement sur le lien quelquepart, juste quand on rentre l'url manuellement )


Parallèlement, j'ai copy/paste la configuration du virtual host (et l'ai adaptée au nouveau nom de domaine) ainsi que le contenu du .htaccess qui est le suivant :

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\.]+)$ $1.html [NC,L]

DirectoryIndex index.php index.html /erreurs/erreur_403.php

# Disable Directory Listings in this Directory and Subdirectories
# This will hide the files from the public unless they know direct URLs
Options -Indexes


ErrorDocument 400 /erreur.php?erreur=400
ErrorDocument 401 /erreur.php?erreur=401
ErrorDocument 402 /erreur.php?erreur=402
ErrorDocument 403 /erreur.php?erreur=403
ErrorDocument 404 /erreur.php?erreur=404
ErrorDocument 405 /erreur.php?erreur=405
ErrorDocument 500 /erreur.php?erreur=500
ErrorDocument 501 /erreur.php?erreur=501
ErrorDocument 502 /erreur.php?erreur=502
ErrorDocument 503 /erreur.php?erreur=503
ErrorDocument 504 /erreur.php?erreur=504
ErrorDocument 505 /erreur.php?erreur=505

Étant relativement débutant dans ce domaine, je ne suis vraiment pas très pointu sur le contenu du htaccess et me suis contenté de mettre bout à bout des choses trouvées dans des guides ...
2 buts ici de base  :
- Rediriger et masquer une url sans .html vers le .html sans l'afficher,
- Bloquer l'accès aux répertoires du serveur entre les pages et afficher les pages d'erreurs à la place


Quoiqu'il en soit la configuration est exactement la même sur les deux virtual hosts / .htaccess et pourtant la redirection de l'url sans .html vers .html marche sur domain2.com mais pas sur le nouveau...
J'avoue être bien perdu et la moindre idée, piste ou un coup de main serait plus que bienvenue smile

Merci d'avance pour votre temps et un excellent week end à tous !

Hors ligne

#12 Le 22/06/2018, à 06:58

hays3

Re : Problème avec le RewriteEngine

Hello,

Une aide serait vraiment bienvenue je rame encore sur ce problème...
J'ai bien revérifié que les configurations des virtual host domain.com.conf et domain.com-le-ssl-.conf étaient pareils pour les deux sites..
Que le contenu des .htaccess étaient les même

Et le problème ne survient toujours que sur l'un des deux sites ....


Parallèlement j'ai un autre petit soucis dont j'ignore la source... Quand j'entre manuellement l'url d'un des sites le "/" après .com disparait quand je fais entrée...

exemple si j'entre manuellement : https://thedreamfact.com/request/news/33
Je serais redirigé vers : https://thedreamfact.comrequest/news/33 qui évidement renvoi une page d'erreur...



Je suis bien perdu ... En vous remerciant d'avance

Hors ligne

#13 Le 22/06/2018, à 16:36

krodelabestiole

Re : Problème avec le RewriteEngine

si tu as une différence de comportement entre un lien et a même url entrée manuellement, j'aurais tendance à dire que le problème vient de ton navigateur.

en tout cas aucun problème pour accéder à ton site de mon côté.

tu as essayé avec un autre navigateur ?

Hors ligne

#14 Le 22/06/2018, à 17:30

bruno

Re : Problème avec le RewriteEngine

idem l'URL fourni en #12 fonctionne parfaitement chez moi.

Hors ligne

#15 Le 23/06/2018, à 15:33

hays3

Re : Problème avec le RewriteEngine

Hello merci de vos réponses,

J'ai essayé sur plusieurs navigateurs et ordinateurs, moi aussi je peux accéder avec le lien fourni .
Le problème survient lorsque je tape manuellement cette url dans un moteur de recherche, je valide et tombe sur une page d'erreur.
Quand je regarde l'url affichée après validation il manque le premier "/" , soit  https://thedreamfact.comrequest/news/33

Mais encore ce n'est pas le pb le plus embêtant mais surtout pour la réécriture d'url sans .html vers .html qui fonctionne sur tous mes sites sauf sur un alors que virtual host et .htaccess sont configurés exactement pareils
ex : thedreamfact.com/contact (renverra vers contact .html )
evanhays.com/contact ( ne renverra pas vers contact.html)

Les contenus des virtual hosts et .htacess sont des les posts précédents...

Une idée ?


Merci d'avance

Hors ligne

#16 Le 23/06/2018, à 15:49

bruno

Re : Problème avec le RewriteEngine

Bah, un moteur de recherche n'est pas fait pour taper une URL. Ceci dit je n'ai pas ce problème ni dans DuckDuckGo, ni dans Google…
Par contre si je colle :

thedreamfact.comrequest/news/33 ou thedreamfact.comrequest/contact

dans la barre d'adresses, j'ai bien le problème que tu décris : le /est supprimé est on a donc « adresse introuvable».

Si je reprends ta configuration en 10, il manque un / très important !

    Redirect 301  /  https://www.domain2.com/

C'est la source de ton problème.

Sinon en #11 il y a une bizarrerie avec ta directive DirectoryIndex …

Dernière modification par bruno (Le 23/06/2018, à 15:50)

Hors ligne

#17 Le 23/06/2018, à 16:00

hays3

Re : Problème avec le RewriteEngine

Hey,

Je vais fixer ça pour voir mais ça m'étonnerait pas que ça vienne de là en effet !
Merci Bruno, je te confirme ça sous peu .

EDIT : Hallelujah ça marche niquel à ce niveau smile Un immense merci .


ça à apparemment permis à la règle de url rewrite pour rediriger les url sans .html  de fonctionner pour le site ou ça voulait pas... Donc génial...


Pour le directory je ne connais pas trop les directives de .htaccess , en soit si y a une meilleure manière d'écrire cela je serais ravi de savoir par quoi remplacer ça wink


En tout cas un gd merci à vous encore une fois

Dernière modification par hays3 (Le 23/06/2018, à 16:05)

Hors ligne

#18 Le 23/06/2018, à 16:07

bruno

Re : Problème avec le RewriteEngine

De rien.

Cet oubli aurait aussi empêché Letsencrypt de renouveler tes certificats.

Si tu ne comprends pas une directive : supprime-la wink

Hors ligne

#19 Le 23/06/2018, à 16:18

hays3

Re : Problème avec le RewriteEngine

Ok c'est bon à savoir pour Letsencrypt, normalement tous les certifs sont encore valide jusqu'en juillet/aout je vais faire un renouvellement à ce moment.

Oui je vois ce que tu veux dire, cependant j'ai lu que le .htaccess était un des moyens pourpalier quelques failles de sécurité right ?
D'où j'y avais mis ça je suppose dans l'idée d'empêcher des viewers d'accéder aux répertoires de dossier genre Index Of...  ( d'autant plus qu'un petit malin à fait pointé son domaine sur ma machine récemment et ça pointait sur l'index of de tous les sites, j'ai bloqué ça avec un .htaccess général en attendant une action de leur hébergeur)

Après si y a quelques choses inutiles à enlever  ,ou d'autre primordiales et basiques qui n'y serait pas , tes conseils seraient les bienvenus si il y a quelque chose que je peux mettre en place facilement...
(Je sais bien que la sécu web c'est tout un domaine à part entière et que ça mérite d'engager quelqu'un ou se plonger sérieusement dedans, je n'ai malheuresement ni le temps ni l'argent... et si il ya quand même moyen de pallier des failles de bases ce serait cool .. )

Bien entendu j'ai déjà bloqué accès root, limité les connexiosn simultanées et ce genre de petites choses .

Hors ligne

#20 Le 23/06/2018, à 17:00

bruno

Re : Problème avec le RewriteEngine

Il vaut mieux mettre tes directives dans tes hôtes virtuels que dans des .htaccess, par exemple  :

Options -Indexes

pour empêcher de voir le contenu d'un dossier avec le navigateur.

La directive DirectoryIndex, tu peux la supprimer (la valeur par défaut est déjà d'utiliser les fichiers index.php index.html, etc.)

Pour le petit malin qui a fait pointer son nom de domaine vers ton IP, cela n'aurait pas du arriver si tes hôtes virtuels était configurés correctement : des directives ServerName bien renseignées pour les sites que tu héberges et un hôte virtuel par défaut qui pointe vers un DocumentRoot vide ou contenant un index.html bidon, ou qui renvoie une erreur (403 ou 404).

Le reste cela s'apprend au fil du temps, des expériences et des erreurs. N'oublie pas que le maillon le plus faible sur un serveur web ce sont généralement les applications web qu'il héberge (failles).

Hors ligne

#21 Le 23/06/2018, à 17:16

hays3

Re : Problème avec le RewriteEngine

Bien vu merci à toi,

J'ai redirigé le default conf vers un sous dossier bidon .

J'ai cleané toutes les directives inutiles dans mes .htaccess

Juste dans mes directories du virtual host j'ai :

 Options Indexes FollowsymLinks MultiViews
       AllowOverride all
       Require all granted

Si je met juste

 Options -Indexes FollowsymLinks MultiViews
       AllowOverride all
       Require all granted

ça me renvoi une erreur pour la ligne de Options -Indexes , indiquant que toutes les directives doivent être - ou + ou pas de directives.

Est ce que je dois supprimer/modifier les autre directives ? ça va pas causer de problème avec la redirection https , l'overwrite url etc... ?

Encore un grand merci

Hors ligne

#22 Le 23/06/2018, à 17:45

bruno

Re : Problème avec le RewriteEngine

 Options -Indexes +FollowsymLinks +MultiViews

https://httpd.apache.org/docs/2.4/fr/mo … ml#options

Hors ligne

#23 Le 23/06/2018, à 18:09

hays3

Re : Problème avec le RewriteEngine

as simple as this....
Milles merci , je vais bouquiner ça smile

Hors ligne

#24 Le 11/07/2018, à 02:32

hays3

Re : Problème avec le RewriteEngine

Hello,

Pardon de déranger de nouveau mais un petit up concernant un problème dont je me suis aperçu récemment ...

J'ai donc mon serveur avec apache2 et tous les virtuals hosts pour les différents sites.
Les configurations des virtuals hosts sont sensiblement les même, je n'ai qu'un seul .htaccess à la racine de tous les sites pour le moment, et sur l'espace ovh les domaines sont redirigés de la même manière vers le serveur (un champ A vers l'addresse ipv4, un AAA vers l'ipv6, le www.domain.com en CNAME vers domain.com ...

Pourtant tous les sites fonctionnent sauf un (ici nommé, domainX.com) , qui renvoi l'erreur :



Cette page ne fonctionne pas
www.domainX.com vous a redirigé à de trop nombreuses reprises.
Essayez de supprimer les cookies..
ERR_TOO_MANY_REDIRECTS

À moins que j'ai raté quelque chose, ce qui est surement le cas, ( d'où la présence ci-dessous de tous les contenus ici concernés ) je ne vois vraiment pas d'ou ça vient... Daprès mes premières recherches la cause semblerait être une boucle de redirection infini, mais je n'arrive pas à trouver sa cause...



Le contenu du .htacess :

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^([^\.]+)$ $1.html [NC,L]

La config domainX.com.conf :

 <VirtualHost *:80>
    ServerName domainX.com
    ServerAlias www.domainX.com
    Redirect 301  /  https://www.domainX.com/
    DocumentRoot /var/www/domainX.com
 <Directory /var/www/domainX.com>
       Options -Indexes +FollowsymLinks +MultiViews
       AllowOverride all
       Require all granted
   </Directory>
# … autres directives, logs etc.
RewriteEngine on
RewriteCond %{SERVER_NAME} =www.domainX.com [OR]
RewriteCond %{SERVER_NAME} =domainX.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
 

La config domainX.com-le-ssl.conf :

<IfModule mod_ssl.c>
<VirtualHost *:443>
    ServerName domainX.com
    ServerAlias www.domainX.com
    Redirect 301  /  https://www.domainX.com/
    DocumentRoot /var/www/domainX.com
 <Directory /var/www/domainX.com>
       Options -Indexes +FollowsymLinks +MultiViews
       AllowOverride all
       Require all granted
   </Directory>
# … autres directives, logs etc.

Include /etc/letsencrypt/options-ssl-apache.conf
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/www.domainX.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/www.domainX.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>

La config domain1.com.conf (site fonctionnel) :

 <VirtualHost *:80>
    ServerName domain1.com
    ServerAlias www.domain1.com
    Redirect 301  /  https://www.domain1.com/
    DocumentRoot /var/www/domain1.com
    <Directory /var/www/domain1.com>
       Options -Indexes +FollowsymLinks +MultiViews
       AllowOverride all
       Require all granted
   </Directory>
# … autres directives, logs etc.


RewriteEngine on
RewriteCond %{SERVER_NAME} =www.domain1.com [OR]
RewriteCond %{SERVER_NAME} =domain1.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
 

La config domain1.com-le-ssl.conf (site fontionnel :

 <IfModule mod_ssl.c>
<VirtualHost *:443>
    ServerName domain1.com
    ServerAlias www.domain1.com
    DocumentRoot /var/www/domain1.com
    <Directory /var/www/domain1.com>
       Options -Indexes +FollowsymLinks +MultiViews
       AllowOverride all
       Require all granted
   </Directory>
# … autres directives, logs etc.

SSLCertificateFile /etc/letsencrypt/live/domain1.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/domain1.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>
 

Note : la ligne "Include /etc/letsencrypt/options-ssl-apache.conf" semble s'ajouter à chaque renouvellement de certificats ssl ( sachant que j'ai eu quelques pb avec récemment.. j'ai du tout renew )
Suis-je censé les effacer et n'en laisser qu'une à chaque fois ou ça ne dérange pas ? ou est ce du à quelque chose que je fais mal ? je certifie un site avec la commande "certbot --apache -d domain.com -d www.domain.com"
Est-ce que "certbot renew" me permettra de tous les renew automatiquement en le faisant tous les 2 3 mois ou j'ai encore mal compris tout ça ?




Encore une fois un incroyablement immense merci d'avance pour votre temps et aide ...

Hors ligne

#25 Le 11/07/2018, à 05:41

bruno

Re : Problème avec le RewriteEngine

Est-ce que tu comprends ce que tu fais ou est-ce que tu fais juste des copier/coller au petit bonheur la chance ?

Dans tes fichiers :

    Redirect 301  /  https://www.domainX.com/

et ensuite :

RewriteEngine on
RewriteCond %{SERVER_NAME} =www.domainX.com [OR]
RewriteCond %{SERVER_NAME} =domainX.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]

Que fait la première directive ?
Que font les règles de réécriture et quelle est la valeur de la variable %{SERVER_NAME} ?
Si tu sais répondre à ces questions tu comprendras le problème (qui se pose aussi sur ton autre hôte virtuel)


La ligne « Include… » ne doit être présente qu'une seule fois. Normalement le renouvellement des certificats ne rajoute pas de ligne mais c'est un autre sujet (https://certbot.eff.org/).

Hors ligne