簡體   English   中英

將Apache重寫為Nginx

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM