Hello Tyjez,
mode "Je chipote" = ON
A mon avis, tu n'as pas besoin d'utiliser une condition IF. C'est utile pour activer/désactiver des parametres, danas la conf Apache, mais pas pour une Rewrite.
On peut l'utiliser pour un Redirect, mais pas dans une Condition de Rewrite. En effet, par défaut, le IF est implicite. Ca ne répond pas forcément à ta question mais ça permet d'avoir un bloc plus simple à comprendre, je trouves.
1 2 3 4 5 6
| RewriteCond "%{HTTP_HOST}" "!^flechettes"
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}$1 [QSA,R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] |
Pour être sûr qu'il y a bien un '/' de séparation, entre le nom DNS et l'URI =
RewriteRule "^/?(.*)" https://%{SERVER_NAME}/$1 [QSA,R=301,L]
"The requested URL was not found on this server. " = Quelle type de code HTTP tu as en retour ? : 404 ? 500 ?
Si tu fais la redirection manuellement, est-ce que cela fonctionne ?
Ex:
http://www.monsite.fr/compte/ajouter
=> https://www.monsite.fr/compte/ajouter
puis
=> https://www.monsite.fr/index.php?url=compte/ajouter
=> code HTTP 200 ??
Active les traces log, afin de savoir quels sont les cheminements des regles Rewrite :
1 2
| # Enable rewrite rules logs
LogLevel alert rewrite:trace6 |
=> Cela va ajouter les traces dans le fichier de log "error"
Sil
Partager