Rewrite URL avec et sans slash par htaccess

Résolu
arshi92 Messages postés 131 Date d'inscription   Statut Membre Dernière intervention   -  
arshi92 Messages postés 131 Date d'inscription   Statut Membre Dernière intervention   -
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 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
Tu peux ajouter un
(/?)
avant le $ et ne pas utiliser le paramètre.
2
arshi92 Messages postés 131 Date d'inscription   Statut Membre Dernière intervention   17
 
Merci de la réponse. Je ne comprends pas. Ne pas utiliser quel paramètre exactement svp ?
0
arshi92 Messages postés 131 Date d'inscription   Statut Membre Dernière intervention   17
 
Ç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