apache carte rewrite à 404 redirect
-
10-10-2019 - |
Question
Ma situation:
Je mis en place un apache Rewrite Carte pour rediriger les requêtes entrantes sur la base d'une base de données
RewriteEngine On
RewriteMap dbapp prg:/usr/local/somewhere/dbapp.rb
RewriteRule ^/(pattern)$ ${dbapp:$1} [R]
Jusqu'à présent, tout fonctionne si bien, mais je veux décider dans le temps de script dbapp.rb pour rediriger ou donner au client un http code d'état-404. Je pouvais fournir une page locale qui n'existe pas, mais cela ne semble pas juste. Je veux aussi que ce soit utilisable sur un serveur, et la redirection vers « localhost » est également pas une option; -)
La solution
Vous pourriez revenir -
, qui essentiellement signifie: « non rewrite », mais je ne sais pas si cela est pris en charge dans une des cartes / combinaison [R]
. Mieux peut-être vérifier avec RewriteCond ${dbapp:$1} !^$
ou quelque chose qu'il ne contient pas une chaîne vide.