Rewrite URL avec et sans slash par htaccess

Résolu/Fermé
arshi92 Messages postés 129 Date d'inscription mercredi 27 juin 2012 Statut Membre Dernière intervention 12 octobre 2017 - 16 août 2016 à 13:48
arshi92 Messages postés 129 Date d'inscription mercredi 27 juin 2012 Statut Membre Dernière intervention 12 octobre 2017 - 16 août 2016 à 18:09
Bonjour.

Je travaille sur un site en local et je me suis décidé de commencer à utiliser le Rewriting. Alors mon site est dans le chemin : www/assoc/ et mes pages dans www/assoc/astc/ . J'utiliser une page accueil.php dans laquelle j'affiche les autres pages par un : include_once.

J'aimerai que la meme page s'affiche à partir de ces URLs:
http://localhost/assoc/presentation => Ça fonctionne.
http://localhost/assoc/presentation/ => Ça redirige vers la page 404.

Ci-dessous le contenu de mon htaccess :

Options +FollowSymlinks
RewriteEngine On

RewriteCond %{REQUEST_URI} !\.(?:css|js|jpe?g|gif|png)$ [NC]

RewriteRule ([a-z]+)$ astc/accueil.php?page=$1 [L]

RewriteRule ^/(.*)$ astc/accueil.php?page=$1 [R=301,L]

RewriteRule ([a-z]+)/([A-Za-z0-9_]+)$ astc/accueil.php?page=$1&id=$2 [L]

RewriteRule ^/(.*)$ astc/accueil.php?page=$1&id=$2 [R=301,L]

ErrorDocument 404 http://localhost/assoc/page-non-trouvee

Cordialement.
A voir également:

2 réponses

NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 330
16 août 2016 à 15:13
Tu peux ajouter un
(/?)
avant le $ et ne pas utiliser le paramètre.
2
arshi92 Messages postés 129 Date d'inscription mercredi 27 juin 2012 Statut Membre Dernière intervention 12 octobre 2017 17
16 août 2016 à 17:30
Merci de la réponse. Je ne comprends pas. Ne pas utiliser quel paramètre exactement svp ?
0
arshi92 Messages postés 129 Date d'inscription mercredi 27 juin 2012 Statut Membre Dernière intervention 12 octobre 2017 17
16 août 2016 à 18:09
Ça fonctionne avec :

Options +FollowSymlinks
RewriteEngine On

RewriteCond %{REQUEST_URI} !\.(?:css|js|jpe?g|gif|png)$ [NC]

RewriteRule ([a-z]+)(/?)$ astc/accueil.php?page=$1 [L]

RewriteRule ([a-z]+)/([A-Za-z0-9_]+)(/?)$ astc/accueil.php?page=$1&id=$2 [L]

ErrorDocument 404 http://localhost/assoc/page-non-trouvee

Merci beaucoup @NHenry :)
0