le sous-dossier redirige vers la racine et il ne devrait pas

Meule

Mon site est un site wordpress. Si un utilisateur atterrit sur http://www.example.com/subfolder (non-ssl), il est redirigé par erreur vers https://www.example.com (ssl mais sans le sous-dossier). Comment puis-je arrêter cela? Ils doivent rester dans le sous-dossier après avoir été redirigés vers https://.

J'utilise le plugin SSL Really Simple dans Wordpress. Mon fichier .htaccess contient ce code :

#BEGIN ReallySimpleSSL
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
</IfModule>
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /subfolder/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /subfolder/index.php [L]
</IfModule>

Je n'ai jamais été génial en éditant le fichier .htaccess. Toute aide serait appréciée!

EDIT : ........ Mon fichier .htaccess est situé dans le sous-dossier. Il existe un autre fichier .htaccess situé à la racine, ainsi qu'un autre site Web. J'essaie de garder les utilisateurs du sous-dossier dans le sous-dossier. * J'ai ajouté un deuxième IfModule au code ci-dessus. Le .htaccess à la racine contient ce code :

RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Fonctionnant dans une nouvelle fenêtre de navigateur, que je n'ai pas encore utilisée, j'obtiens les mêmes résultats.

arkascha

Le problème le plus probable est cette règle que vous avez implémentée au-dessus du fichier de configuration dans le sous-dossier :

RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

Il est appliqué avant toute autre chose dans le sous-dossier et il réécrit inconditionnellement toutes les requêtes non-ssl vers ssl. Le problème ici :

Le modèle de capture ^(.*)$est appliqué au chemin relatif dans les demandes, c'est-à-dire uniquement la section du chemin à partir du sous-dossier sur lequel se base. C'est ainsi que les règles des fichiers de configuration distribués sont appliquées, ceci est clairement documenté. C'est en fait l'une des raisons pour lesquelles les fichiers de configuration distribués ajoutent beaucoup de complexité et causent tant de problèmes...

Ainsi, à la place, vous devrez soit implémenter la redirection https au niveau supérieur, soit utiliser le chemin absolu ou ajouter manuellement le sous-dossier à la cible de redirection. J'irais avec la deuxième option:

RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

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

Le fichier htaccess ne redirige pas la requête de niveau racine vers le niveau de sous-répertoire

.htaccess ne redirige que la racine d'un sous-dossier vers un autre sous-dossier?

Les redirections Htaccess ne fonctionnent pas du sous-sous-dossier vers le fichier racine

Redirigez le sous-dossier vers la racine et cachez-le dans l'url

htaccess pour rediriger la racine vers le sous-dossier

Cloudfront ne redirige pas correctement vers https et le sous-domaine

.htaccess redirige de la racine (public_html) vers le sous-répertoire et refuse l'accès direct à la racine

Le script de téléchargement de fichier PHP redirige vers la page d'erreur lorsqu'il ne devrait pas y avoir d'erreur ou qu'il n'y a pas d'erreur

rediriger la racine vers le sous-répertoire ne fonctionnera pas apache

Il ne redirige pas vers la méthode show

Le routage des enfants ne fonctionne pas et l'application redirige vers la page 404

htaccess 301 redirige vers la racine et supprime la chaîne de requête

.htaccess redirige vers le sous-dossier et se cache dans l'URI

La page ne redirige pas vers le lien donné Mandrill

Le logo ne redirige pas vers la page d'accueil

La sortie ls distante ne redirige pas vers le fichier

.htaccess redirige vers le sous-dossier avec la balise de langue

.htaccess redirige vers le même sous-dossier

Rediriger le domaine racine vers le sous-dossier

Renommer le dossier - ne devrait pas quitter le dossier manquant

Pointez le sous-dossier vers la racine sans changer d'URL

Comment créer un script batch qui supprime les fichiers antérieurs à X et ne supprime pas dans le dossier racine et exclut certains sous-dossiers?

Rediriger le dossier et les sous-dossiers vers un nouveau dossier (ne pas transporter d'informations sur les sous-dossiers)

.htaccess redirige tout le contenu du sous-dossier (avec et sans barre oblique finale) vers le même sous-dossier

comment rediriger vers un sous-dossier à partir de la racine, réécrire le lien du sous-dossier pour qu'il ressemble à root, puis ajouter quelques exceptions dans htaccess?

htaccess RewriteRule définit la racine sur le sous-dossier et masque automatiquement .php / .html

La route racine ne se redirige pas dans Express

Le canevas défile vers le haut quand il ne devrait pas

comment rediriger vers un sous-dossier, puis réécrire le lien du sous-dossier vers la racine dans htaccess?

TOP liste

  1. 1

    Microsoft.WebApplication.targets

  2. 2

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  3. 3

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  4. 4

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  5. 5

    Passer la taille d'un tableau 2D à une fonction ?

  6. 6

    Exporter la table de l'arborescence vers CSV avec mise en forme

  7. 7

    Impossible d'accéder à la vue personnalisée pendant le test de l'interface utilisateur dans XCode

  8. 8

    Créer un système Buzzer à l'aide de python

  9. 9

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

  10. 10

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  11. 11

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  12. 12

    CSS: before ne fonctionne pas sur certains éléments,: after fonctionne très bien

  13. 13

    Conversion double en BigDecimal en Java

  14. 14

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  15. 15

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  16. 16

    Comment vérifier si un utilisateur spécifique a un rôle? Discord js

  17. 17

    Comment créer un bot à compte à rebours dans Discord en utilisant Python

  18. 18

    Existe-t-il un moyen de voir si mon bot est hors ligne ?

  19. 19

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

  20. 20

    Comment activer le message Pylint "too-many-locals" dans VS Code?

  21. 21

    Je continue à obtenir l'objet 'WSGIRequest' n'a pas d'attribut 'Get' sur django

chaudétiquette

Archive