Bonjour à tous !
Je viens vers vous pour un petit soucis, je suis actuellement dans le développement de mon premier vrai site web et je suis en train de m'occuper de tout l'url rewriting, sauf que je galère complet !
J'ai déjà suivi plusieurs tutos à ce propos et j'ai réussis à faire mes redirections basiques sans trop de problèmes pour des liens relativement faciles (affichage de news, etc...), mais dès que l'url ce complique un peu je suis un peu perdu et je ne vois pas où j'ai fais une erreur.
Actuellement j'ai deux .htaccess, un à la racine du site, celui là fonctionne sans problème, et un autre dans un sous dossier (j'ai préféré séparé, dans un soucis de lisibilité et savoir où aller changer quand ce sera nécessaire). Le soucis viens au niveau de l'.htaccess du sous dossier, ma première redirection de base fonctionne sans problème, mais la suivante pas et je ne sais pas pourquoi.
Typiquement j'aimerais une url finale de ce type : https://www.domaine.be/forum/x-x-x
Les 'x' représentant différents id pour voyager dans le forum. Actuellement j'aimerais afficher les premièrs éléments dans ma hiérarchie sous une url https://www.domaine.be/forum/x et c'est la que ça coince, je me retrouve avec une erreur Not Found
Mes deux htaccess étant les éléments suivants :
et celui du forum :
Je pense que le problème vient du fait qu'il prend en compte ma règle par rapport aux news du fichier présent à la racine et du coup zappe la règle pour afficher les sections d'un salon mais je ne suis pas certain.
Merci d'avance pour éclairer ma lanterne !
Je viens vers vous pour un petit soucis, je suis actuellement dans le développement de mon premier vrai site web et je suis en train de m'occuper de tout l'url rewriting, sauf que je galère complet !
J'ai déjà suivi plusieurs tutos à ce propos et j'ai réussis à faire mes redirections basiques sans trop de problèmes pour des liens relativement faciles (affichage de news, etc...), mais dès que l'url ce complique un peu je suis un peu perdu et je ne vois pas où j'ai fais une erreur.
Actuellement j'ai deux .htaccess, un à la racine du site, celui là fonctionne sans problème, et un autre dans un sous dossier (j'ai préféré séparé, dans un soucis de lisibilité et savoir où aller changer quand ce sera nécessaire). Le soucis viens au niveau de l'.htaccess du sous dossier, ma première redirection de base fonctionne sans problème, mais la suivante pas et je ne sais pas pourquoi.
Typiquement j'aimerais une url finale de ce type : https://www.domaine.be/forum/x-x-x
Les 'x' représentant différents id pour voyager dans le forum. Actuellement j'aimerais afficher les premièrs éléments dans ma hiérarchie sous une url https://www.domaine.be/forum/x et c'est la que ça coince, je me retrouve avec une erreur Not Found
Mes deux htaccess étant les éléments suivants :
#On empêche de parcourir les dossiers
Options -Indexes
# On suit les liens symboliques :
Options +FollowSymlinks
# Activation du module de réécriture d'URL :
RewriteEngine on
#--------------------------------------------------
# On force à avoir les 'www'
#--------------------------------------------------
RewriteCond %{HTTP_HOST} ^domaine.be$
RewriteRule ^(.*) https://www.domaine.be/$1 [QSA,L,R=301]
#--------------------------------------------------
# On redirige vers l'https
#--------------------------------------------------
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.domaine.be/$1 [R=301,L]
#--------------------------------------------------
# Refuser l'accès aux images à d'autres sites
#--------------------------------------------------
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https://www.domaine.be/.*$ [NC]
ReWriteRule .*\.(gif|png|jpe?g)$ - [F]
#--------------------------------------------------
# Règles de réécriture d'URL pour le site :
#--------------------------------------------------
# Pour le formulaire après envoi d'un message
# RewriteRule ^(.+)-(.+).html$ /index.php?page=$1&statut=$2 [L]
# Afficher une news, un test , etc
RewriteRule ^(.+)/([0-9]+)$ /index.php?page=$1&$1=$2 [L]
et celui du forum :
# On suit les liens symboliques :
Options +FollowSymlinks
# Activation du module de réécriture d'URL :
RewriteEngine on
#--------------------------------------------------
# Règles de réécriture d'URL pour le forum :
#--------------------------------------------------
# Afficher les messages d'un sujet
# Avec pagination
#RewriteRule ^forum/([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)$ /forum/index.php?salon=$1§ion=$2&sujet=$3&page=$4
# Sans pagination
#RewriteRule ^forum/([0-9]+)-([0-9]+)-([0-9]+)$ /forum/index.php?salon=$1§ion=$2&sujet=$3 [L]
# Afficher les sujets d'une section
# Avec pagination
#RewriteRule ^forum/([0-9]+)-([0-9]+)-([0-9]+)$ /forum/index.php?salon=$1§ion=$2&page=$3
# Sans pagination
#RewriteRule ^forum/([0-9]+)-([0-9]+)$ /forum/index.php?salon=$1§ion=$2 [L]
# Afficher les sections d'un salon
RewriteRule ^forum/([0-9]+)$ /forum/index.php?salon=$1 [L]
# Afficher les salons
RewriteRule ^forum$ /forum/index.php [L]
Je pense que le problème vient du fait qu'il prend en compte ma règle par rapport aux news du fichier présent à la racine et du coup zappe la règle pour afficher les sections d'un salon mais je ne suis pas certain.
Merci d'avance pour éclairer ma lanterne !