Htaccess et fin d'url

WRInaute discret
Bonjour.

Je reviens vers vous pour de l'url rewritting & co .

j'ai mis en place de l'url rewritting sur mon site

comme ça

ndd.com/toto.php?page=3 devient ndd.com/toto-page-3.php

bon tout se passe bien

mais j'ai constaté que si une personne tape ndd.com/toto-page-3.php/toto/ cela affiche une page ( et pas une 404 )

Je voudrais donc interdire ou rewrité direct les caracteres aprés .php

une idée de comment faire ?

ma regle :

RewriteRule la-selection-([\-]?[0-9]+)-([^/]+).html$ la-selection.php?id=$1 [NC]

merci
 
WRInaute discret
non pas que cette regles
J'ai des pages .php et des pages .html
mais si la regles marches pour l'un ça marchera pour l'autre.

j'ai

RewriteRule ^m/(.*)$ /$1 [R=301,NC,L]

et 2-3 regles identiques à celle dite précédemment pour d'autres pages , mais sur le meme modele.

et le truc wordpress

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
 
WRInaute discret
la réponse :

RewriteEngine on
RewriteRule ^m/(.*)$ /$1 [R=301,NC,L]

est a remplacer par

RewriteEngine on
RewriteRule ^(.+?\.html)/.*$ /$1 [NC,L,R=301]
 
Discussions similaires
Haut