règle mod_rewrite dans .htaccess

J’ai un lien

http://example.com/fightblog/home/heading.php?id=15&title=whatever 

Après avoir utilisé cette règle

 Options -MultiViews RewriteEngine On RewriteBase /fightblog/home/ RewriteCond %{THE_REQUEST} /heading\.php\?id=([^\s&]+)&title=([^\s&]+) [NC] RewriteRule ^ %1/%2? [R=302,L,NE] RewriteRule ^(\w+)/(\d+)/?$ heading.php?id=$1&title=$2 [L,QSA,NC] 

Je suis capable de redirect vers

 http://example.com/fightblog/home/15/whatever 

qui est correct. Mais ma question est, son erreur donnant 404. page introuvable.

Comment puis-je résoudre cette erreur? et je veux aussi la valeur d’id dans $ _GET [‘id’] après la redirection

Changez votre règle de réécriture à ceci:

 RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([\w.-]+)/([\w.-]+)/?$ heading.php?id=$1&title=$2 [L,QSA,NC] 

Pour que les deux parameters acceptent le caractère de mot ou le trait d’union.