2010-10-21 5 views
0

Ma situation:apache carte rewrite redirect à 404

Je mis en place un apache Rewrite Carte pour rediriger les requêtes entrantes à partir 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 très bien, mais je veux décider dans la dbapp.rb script météo pour rediriger ou donner au client un http-status-code-404. Je pourrais juste livrer une page locale qui n'existe pas mais qui ne me semble pas correcte. Je veux aussi que ce soit utilisable sur n'importe quel serveur, et rediriger vers "localhost" n'est pas non plus une option ;-)

+0

Peut-être que c'est juste moi. Mais je ne suis pas tout à fait la question ici – user

Répondre

1

Vous pourriez retourner -, ce qui signifie essentiellement: "pas de réécriture", mais je ne sais pas si cela est pris en charge dans une combinaison cartes/[R]. Mieux vaut peut-être vérifier avec RewriteCond ${dbapp:$1} !^$ ou quelque chose qu'il ne contient pas une chaîne vide.

+0

retournant "-" à travers la carte redirige juste vers l'URL relative "-". Cependant Vérification de la RewriteCondition fonctionne en quelque sorte. Cela ne redirige tout simplement pas. Mi solution finale (solution de contournement) est simplement une redirection vers un dossier ou un fichier qui n'existe tout simplement pas. – dStulle