Rewrite URL avec et sans slash par htaccess
Résolu
arshi92
Messages postés
141
Statut
Membre
-
arshi92 Messages postés 141 Statut Membre -
arshi92 Messages postés 141 Statut Membre -
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.
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:
- Rewrite URL avec et sans slash par htaccess
- Url - Guide
- Slash a l'envers ✓ - Forum Clavier
- 3d slash - Télécharger - 3D
- Comment taper le anti slash? ✓ - Forum Programmation
- Antislash sur AZERTY ✓ - Forum Clavier
2 réponses
Tu peux ajouter un
(/?)
avant le $ et ne pas utiliser le paramètre.
(/?)
avant le $ et ne pas utiliser le paramètre.
arshi92
Messages postés
141
Statut
Membre
17
Merci de la réponse. Je ne comprends pas. Ne pas utiliser quel paramètre exactement svp ?
Ç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 :)
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 :)