2017-10-21 56 views
0

Comment puis-je rediriger une requête vers une page particulière en utilisant .htaccess sans changer la barre d'URL.Comment faire une redirection dans .htaccess sans changer la barre d'URL

Exemple: Je souhaite rediriger toutes les erreurs 404 vers handle_controller.php.

j'ai fait ce qui suit:

RewriteCond %{REQUEST_FILENAME} !-d [NC 
RewriteCond %{REQUEST_FILENAME} !-f [NC] 
RewriteRule (.*) handle_controller.php?p=$1 [NC, R] 

Il est redirigeant mais il ne cesse de mettre à jour la barre d'URL. Par exemple:

Je demande de invalid.php redirige vers handle_controller.php p = invalid.php

Comment puis-je faire en interne pour rediriger handle_controller.php tout en gardant la barre d'URL à invalid.php

J'ai utilisé R = 301 et R = 302 mais cela ne fonctionne pas.

Répondre

0

Utilisation:

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule (.*) handle_controller.php?p=$1 [L] 

[NC] est pas utile quand il n'y a pas de texte à titre de comparaison. Avec [R], il s'agit d'une redirection, sans seulement une réécriture.

+0

Ok merci laissez-moi l'essayer et voir – Euroadams