[英]rewrite apache to nginx
這是我第一次使用nginx重寫,誰能幫助我將這些規則轉換為nginx sintax?
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}
謝謝
rewrite (economics|sport|gossip|aboutus)$ /index.php?section=$1 last;
我不確定+在原始正則表達式中的作用是什么。 四個單詞中可以有多個嗎? 您是否嘗試過僅匹配其中一個單詞(即問題是“或”部分)? 為什么重寫指令是 “ break”而不是“ last”?
rewrite (register)+$ $1.php last;
同樣,我不確定您要使用此正則表達式中的+來完成什么操作。 您是說.+
(即“任何一個或多個字符”)嗎? 如果是這樣,則$是多余的。 如您所寫,它的意思是“對請求字符串結尾的字符串'register'進行一次或多次重復”。
nginx中的重寫語法沒有太大的不同。
rewrite ^/(.*)$ http://www.just1word.com/$1 permanent;
這是我配置的一個配置文件中的一個。 也許它將為您指明正確的方向。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.