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.