2012-08-02 5 views
0

Je suis nouveau à nginx et doivent inclure le rewriterule Apache suivant:nginx - Apache rewriterule

RewriteRule ^download_download_([a-z]{2})/(.*)$   /download_download/$2   [QSA,L] 

Quelqu'un peut-il aider?

Répondre

0

Vous pouvez généralement toujours modifier Apache RerwiteRule abc xyz à rewrite abc xyz; dans Nginx.

Apache [QSA,L] est simplement last dans Nginx.

La torsion avec la vôtre est que vous avez des accolades {...} dans votre regex. Les accolades ont une utilisation interne dans Nginx et, par conséquent, vous devez envelopper la chaîne regex entre guillemets "..." pour que Nginx analyse correctement l'expression régulière.

Vous pouvez

rewrite "^download_download_([a-z]{2})/(.*)$" /download_download/$2 last;

+0

il convient d'ajouter une barre oblique au début. réécrire "^/download_download _ ([a-z] {2})/(. *) $"/download_download/$ 2 dernier; Maintenant fonctionne bien. THX! – Arwed