J'utilise la directive RewriteMap de mod_rewrite pour traiter les URL. Mon programme RewriteMap est un script PHP et tout fonctionne correctement. Je suis capable de mapper les URLs amicales au programme PHP + ID. Quoi qu'il en soit, ce que je veux faire est de renvoyer une redirection 301 pour certaines URL. Par exemple, si quelqu'un met dans l'URL:301 rediriger depuis le programme mod_rewrite RewriteMap
http://www.example.com/directory1
Je veux que mon programme RewriteMap pour envoyer une redirection 301 à
http://www.example.com/directory1/
(slash)
qui va ensuite dans mon programme à nouveau être mappé sur un script PHP. J'ai essayé d'ajouter [R = 301] à la fin de ma déclaration, mais cela bloque simplement la demande. Voici la logique de base de mon script:
if ($input_url == "/directory1") { echo "/directory1/ [R=301]\n"; // this doesn't work... just hangs } else if ($input_url == "/directory1/") { echo "/myprogram.php?id=1\n"; }
Des idées?
Vous mentionnez mod_rewrite, qui est un module Apache, mais vous nous montrez du code PHP. Y a-t-il une certaine confusion ici? –
Oh, je pense que l'application PHP est le Rewrite prg, hein? – Cheeso