Supprimer le dossier du slug d’url

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.

Solution

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.