Je n’ai aucune expérience du problème suivant, alors je me tourne vers la communauté pour obtenir de l’aide.
Mon forum est installé dans un dossier nommé forum
dans mon répertoire racine. Lorsque les utilisateurs essaient de se connecter à partir d’une discussion ou d’un thread, ils sont redirigés vers une URL 404.
La raison pour laquelle ils sont redirigés vers 404 pages est que le forum crée un deuxième slug de forum
dans l’url , voici un exemple:
Lors de l’affichage d’un fil
http://www.example.com/forum/discussion/1/letsTalk
L’URL ci-dessus est la bonne, cependant , lorsque l’utilisateur essaie de se connecter, il est redirigé vers l’url suivant
Lors de la connexion à http://www.example.com/forum/forum/discussion/1/letsTalk
Notez le forum
apparaissant deux fois dans l’URL ci-dessus.
Je suppose que cela peut être corrigé dans le fichier htaccess
en créant une règle de réécriture, ce qui est assez simple. Cependant, mon problème survient lorsque les utilisateurs visualisent d’autres threads avec une URL différente de celle indiquée ci-dessus.
Par conséquent, je dois trouver un moyen de supprimer le deuxième forum apparaissant dans l’URL qui … Je ne sais pas trop comment traiter le problème? Est-ce que cela peut être corrigé dans le htaccess
ou le code source doit-il être modifié?
Dans votre section de tête dans le HTML, vous devriez mettre
Cela fera que les URLs relatives seront ajoutées à la base donnée.
Ensuite, vous devriez créer un autre fichier .htaccess dans le sous-répertoire du forum. Il devrait contenir les éléments suivants:
RewriteEngine On RewriteBase /forum/
Cela fera que les URL relatives utilisées dans votre backend seront ajoutées à la base.