Apache redirige vers une autre page de mon site lorsque j'utilise http au lieu de https

Fernando Jimenez

J'ai installé un certificat ssl sur mon site, lorsque j'entre une URL avec "https", il se charge comme il se doit, mais quand j'entre une URL avec seulement "http" comme " http://example.org/menu ", il me redirige vers " https://example.org/index.html " et je ne sais pas pourquoi. C'est ce que contient mon htaccess

Options +FollowSymLinks -MultiViews
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^imgs$ imgs [NC,L,QSA]
RewriteRule ^static$ static [NC,L,QSA]
RewriteRule ^test$ index.html [NC,L,QSA]
RewriteRule ^login$ index.html [NC,L,QSA]
RewriteRule ^menu$ index.html [NC,L,QSA]

RewriteCond %{HTTPS} on!
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Toutes les règles disent index.html parce que c'est un SPA, avant d'installer de ssl et d'ajouter les deux dernières lignes, cela fonctionnait sans problème, mais maintenant chaque URL que j'entre avec http redirige vers " https://example.org/index .html "

Jon Lin

Le problème est que la redirection se produit après la réécriture de l'URL. Vos redirections doivent être antérieures à vos réécritures. De plus, les deux premières conditions ne sont appliquées qu'à la première règle, elles ne sont pas appliquées globalement. Vous voulez probablement quelque chose du genre:

Options +FollowSymLinks -MultiViews
RewriteEngine On

# Redirect first, then apply any rewrites after the browser loads the new URL
RewriteCond %{HTTPS} on!
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# If any request is for an existing resource, stop the rewriting immediately
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

RewriteRule ^imgs$ imgs [NC,L,QSA]
RewriteRule ^static$ static [NC,L,QSA]
RewriteRule ^test$ index.html [NC,L,QSA]
RewriteRule ^login$ index.html [NC,L,QSA]
RewriteRule ^menu$ index.html [NC,L,QSA]

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

keycloak redirige les URL vers http au lieu de https

Rediriger une page vers http au lieu de https

si j'utilise http pour une partie de mon site Web et https pour une autre partie, cela pose-t-il des problèmes de sécurité

Mon code renvoie None au lieu de renvoyer la valeur de comptage lorsque j'utilise Recursion

Le proxy inverse nginx redirige vers http au lieu de https

Symfony 3 redirige vers http au lieu de https après la connexion

J'obtiens une erreur lorsque j'utilise "key" au lieu de "keyCode" avec "KeyboardEvent" en angular

Le chemin de déconnexion du pare-feu de sécurité redirige vers http au lieu du protocole https

lorsque je veux rediriger de http vers https, il est envoyé vers un autre site Web

Redirige en utilisant http au lieu de https lorsque dans k8s avec tls passe par entrée

Wordpress redirige automatiquement la page principale de http vers https

Lorsque j'essaie d'analyser un produit amazon, ma demande redirige parfois vers une autre page

Laravel -Test redirige vers la page de connexion au lieu de la page de fil attendue

Lorsque vous utilisez une route API, renvoyez Http Response 401 au lieu de rediriger vers la page de connexion lorsque vous n'êtes pas autorisé

Pourquoi PayPal redirige vers la page d'accueil au lieu de la page de paiement?

La barre de navigation lorsque vous cliquez dessus ne redirige pas vers une autre page bootstrap 5

La page redirige vers PHP au lieu de la page HTML

Le routeur Vue redirige vers 404 au lieu de la page de connexion (Nuxt.js)

XAMPP redirige vers le tableau de bord au lieu de la page souhaitée

Donnez un simple HTTP 401 lorsque vous essayez d'accéder à une partie du Web au lieu de rediriger vers la page de connexion

Htaccess redirige https vers http pour toutes les pages sauf la page d'accueil, redirige https pour la page d'accueil vers une autre URL

La version non www redirige vers la page par défaut de nginx au lieu du site Web, comment puis-je résoudre le problème ?

Spring Security redirige occasionnellement vers la page par défaut au lieu de la page de pré-connexion après une connexion réussie

Codeigniter - redirige http vers https sauf une page (Amazon ELB)

Impossible de rediriger vers une page spécifique à l'aide de .htaccess rewriteRule lorsque j'utilise plusieurs paramètres

Pourquoi ma requête utilise-t-elle le filtrage au lieu de l'index cond lorsque j'utilise une condition « OU » ?

WordPress redirige vers une page de publication unique lorsque vous essayez de saisir une lettre correspondante

.htacces redirige vers https: // www .; vers au lieu d'une redirection

Spring Boot Security utilisant http au lieu de https lors du transfert vers la page de connexion

TOP liste

  1. 1

    Filtrer le dataframe basé sur plusieurs colonnes d'un autre dataframe

  2. 2

    Laravel SQLSTATE [HY000] [1049] Base de données inconnue 'previous_db_name'

  3. 3

    Enregistrer le chemin de l'image de la galerie vers la base de données de la salle et l'afficher dans la liste des recycleurs

  4. 4

    Comment afficher du texte au milieu de div avec une couleur d'arrière-plan différente?

  5. 5

    Microsoft.WebApplication.targets

  6. 6

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  7. 7

    Échec de l'exécution de 'insertBefore' sur 'Node': le paramètre 1 n'est pas de type 'Node'

  8. 8

    Empêcher l'allocation de mémoire dans la génération de combinaison récursive

  9. 9

    Comment analyser un fichier avec un tableau d'objets JSON en utilisant Node.js?

  10. 10

    comment afficher un bouton au-dessus d'un autre élément ?

  11. 11

    Comment centrer un div tout en utilisant la transition et transformer avec l'échelle

  12. 12

    Filtrer les données en fonction des conditions d'une trame de données

  13. 13

    ESP8266 HADRWARE MINUTERIE, USA pour cocher une macro étrange

  14. 14

    Comment définir du texte dans un QLabel et afficher les caractères '<>'?

  15. 15

    System.Data.SqlClient.SqlException: 'Nom de colonne non valide' ApplicationRoleId '.'

  16. 16

    Pourquoi Phantomjs ne fonctionne pas avec ce site ?

  17. 17

    Stop jQuery execution after one time execution

  18. 18

    Concaténer des variables dans ansible

  19. 19

    Comment calculer la probabilité du graphique de densité?

  20. 20

    php ajouter et fusionner des données de deux tables

  21. 21

    Redirection HTTP vers HTTPS dans Java à l'aide de HTTPURLConnection

chaudétiquette

Archive