Je n'arrive pas à me débarrasser du .html

WRInaute impliqué
Bonjour à tous,
Mon htaccess fonctionne tres bien comme cela :
Code:
RewriteRule [code]^(.+).html$ http://www.monsite.fr/mapage.php?controller=Listings&action=view&id=$1 [L]
[/code]

Mes URL sont des-url-comme-cela.html
je les transforme en des-url-comme-cela , pas de souci.

Et mon htaccess en :
Code:
^(.+)-(.*) http://www.monsite.fr/mapage.php?controller=Listings&action=view&id=$1

Et ca fonctionne pas , pourtant cela fonctionne sur d'autres sites. J'ai beau essayer autre chose, rien n'y fait !
Si une bonne âme n'est pas en week-end ...
 
WRInaute passionné
ok,

En gros tu voudrait rediriger ma-page-a-rewriter vers -http://www.monsite.fr/mapage.php?controller=Listings&action=view&id=ma-page-a-rewriter

Tente ça
Code:
RewriteRule ^([-a-z0-9]+)$ mapage.php?controller=Listings&action=view&id=$1

Attention, cette règle suppose que tes URL à rediriger ne contiennent que les caractères A à Z, 0 à 9, et -
Elle ne contiennent pas de point en particulier, ce qui permettra de ne pas rediriger les url comme monimage.png

Généralement les pages à rewriter sont mieux dans des répertoires virtuels, genre monrepertoire/ma-page-a-rewriter

la rewriterule peut alors devenir

Code:
RewriteRule ^monrepertoire/(.+)$ monrepertoire/mapage.php?controller=Listings&action=view&id=$1
 
WRInaute impliqué
J'ai essayé les solutions indiquées au-dessus, mais rien ne fonctionne :(


Tout fonctionne parfaitement avec des URL comme : -http://www.monsite.fr/exemple-de-mes-URL.html
et un htaccess avec:
Code:
RewriteRule ^(.+).html$ http://www.monsite.fr/mapage.php?controller=Listings&action=view&id=$1 [L]

Ce que je voudrais, c'est faire la même chose, sans le .html final : -http://www.monsite.fr/exemple-de-mes-URL
 
WRInaute passionné
essaie avec
Code:
RewriteRule ^([-a-z0-9]+)$ mapage.php?controller=Listings&action=view&id=$1

Sinon, quelle est l'erreur retournée ?
 
WRInaute passionné
Sorry, je voulais dire essaie avec
Code:
    RewriteRule ^([-a-z0-9]+)$ /mapage.php?controller=Listings&action=view&id=$1

404 sur quelle url ?
 
WRInaute impliqué
Ouf !! ca marche avec
Code:
 RewriteRule ^([-a-z,A-Z,0-9]+)$ /mapage.php?controller=Listings&action=view&id=$1

J'avais des majuscules aussi dans les url

Fallait que j'enlève aussi les lignes htaccess du wordpress, qui n'a pas l'air compatible...
 
Discussions similaires
Haut