Jump to content

Configuration d'un htaccess très têtu


Recommended Posts

Bonjour,

Je viens à vous tous car là je suis complètement coincé...

 

Je dois configurer une redirection d'URL exceptionnelle, et mon fichier htaccess actuel (écrit par des prestataires il y a 4 ans) me fait tourner en rond.

En gros, le voici dans sa forme actuelle:
 

RewriteEngine on

RewriteRule . - [E=REWRITEBASE:/catalogue/]
RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]


RewriteCond %{HTTP_HOST} ^poemana.com$      
RewriteRule (.*) http://www.poemana.com/catalogue/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www.poemana.com$      
RewriteRule (.*) http://www.poemana.com/catalogue/$1 [R=301,L]

En gros, il redirige toutes les URLs qui mènent au domaine vers la page d'accueil; www.poemana.com/catalogue/
Ensuite, un service de dispatch s'occupe du reste manifestement.


Moi ma problèmatique, c'est qu'un service de certificat SSL a obligatoirement besoin d’accéder à l'URL suivante:

https://poemana.com/.well-known/pki-validation/B7C70F58C2447665A564636085D84883.txt

Et mon htaccess actuel transforme celà en:

https://www.poemana.com/catalogue/.well-known/pki-validation/B7C70F58C2447665A564636085D84883.txt
Forcément, ce n'est pas la même chose, donc le service de SSL râle.Si quelqu'un pouvait m'aider je serais plus que ravi, car le service SSL me donne plus que 6 jours pour régler le problème.Merci d'avance !
Edited by Poemana (see edit history)
Link to comment
Share on other sites

 

Juste après le RewriteEngine On

RewriteRule \.well-known - [L]

 

 

Merci pour la réponse, mais malheureusement ça ne fonctionne pas.

Il me redirige toujours au même endroit.

 

 

Autant dire que ces 6 lignes de codes me rendent dingue depuis hier.

Link to comment
Share on other sites

Ca devrait pas^^ le code dit que si l'url contient well-know -> pas de redirection

 

C'est à peu prêt la même chose que je me dis depuis hier soir

"Mais pourquoi ça redirige nom d'un slip?"

 

 

Pour résumer, le code:

 

RewriteEngine on
RewriteRule \.well-known - [L]

RewriteRule . - [E=REWRITEBASE:/catalogue/]
RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]

RewriteCond %{HTTP_HOST} ^poemana.com$      
RewriteRule (.*) http://www.poemana.com/catalogue/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www.poemana.com$      
RewriteRule (.*) http://www.poemana.com/catalogue/$1 [R=301,L]

dans le fichier htaccess du dossier /www continue de rediriger l'URL:


https://poemana.com/.well-known/pki-validation/B7C70F58C2447665A564636085D84883.txt 

vers:

https://www.poemana.com/catalogue/.well-known/pki-validation/B7C70F58C2447665A564636085D84883.txt

Question bête, car je ne m'y connais pas vraiment, mais le point et tiret dans " /.well-known " ne causerait-il pas des problèmes de syntaxe?

Edited by Poemana (see edit history)
Link to comment
Share on other sites

Alors rajoute

RewriteCond %{REQUEST_URI} !\.well-know

Avant chacune des RewriteRule

 

 

Le code devient donc:

 

RewriteCond %{REQUEST_URI} !\.well-know
RewriteRule . - [E=REWRITEBASE:/catalogue/]
RewriteCond %{REQUEST_URI} !\.well-know
RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]


RewriteCond %{HTTP_HOST} ^poemana.com$  
RewriteCond %{REQUEST_URI} !\.well-know   
RewriteRule (.*) http://www.poemana.com/catalogue/$1 [R=301,L]


RewriteCond %{HTTP_HOST} ^www.poemana.com$  
RewriteCond %{REQUEST_URI} !\.well-know    
RewriteRule (.*) http://www.poemana.com/catalogue/$1 [R=301,L]

Et c'est gagné !

 

Merci beaucoup !

 

 

 

Par curiosité ton vhosts il est géré par un panel?

 

Alors en partie, je passe par OVH, donc la plupart des tache administratives passe par leur panel, mais les fichiers sur le serveur ne le sont pas.

 

 

Edited by Poemana (see edit history)
Link to comment
Share on other sites

C'est sur que doekia, question htaccess, regex ou mysql il est hors concours^^ :P

 

Une bonne égnigme comme ça, je n'allais pas la garder pour moi même !

 

Je marque le sujet comme résolu, merci encore mille fois !

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...