2010-09-13 5 views
0

c'est ma première fois avec nginx réécrire, qui peut m'aider à convertir ces règles à nginx sintax?réécrire apache à nginx

RewriteRule (economics|sport|gossip|aboutus)+$ index.php?section=$1 
RewriteRule (register)+$ $1.php?%{QUERY_STRING} 
RewriteCond %{QUERY_STRING} ^p 
RewriteRule (economics|sport|gossip)/+$ articles.php?section=$1&%{QUERY_STRING} 

merci

Répondre

1
rewrite (economics|sport|gossip|aboutus)$ /index.php?section=$1 last; 

Je ne suis pas sûr de savoir à quoi sert le + dans votre regex d'origine. Peut-il y avoir plus d'un des quatre mots? Avez-vous essayé de faire correspondre un seul de ces mots (c'est-à-dire le problème de la partie "ou")? Pourquoi "casser" au lieu de "dernier" pour le rewrite directive?

rewrite (register)+$ $1.php last; 

Encore une fois, je ne suis pas sûr de ce que vous essayez d'accomplir avec le + dans cette regex. Voulez-vous dire .+ (c'est-à-dire, "un ou plusieurs caractères quelconques")? Si oui, le $ est superflu. Comme vous l'avez écrit, cela signifie "une ou plusieurs répétitions de la chaîne 'register' terminant la chaîne de requête."

+0

merci! Je ne suis pas sûr vraiment :) je l'ai fait il y a des années. pouvez vous aider avec p RewriteRule (économie | sport | potins)/+ $ articles.php? Section = $ 1 &% {QUERY_STRING} ? –

0

La syntaxe de réécriture dans nginx est pas trop tout à fait différent.

rewrite ^/(.*)$ http://www.just1word.com/$1 permanent; 

Ceci est un extrait d'un fichier de configuration que j'ai déposé. Peut-être vous pointera-t-il dans la bonne direction.

+0

J'ai essayé réécriture (économie | sport | gossip | aboutus) + $ index.php? Section = $ 1 pause; sans chance –

Questions connexes