簡體   English   中英

如何正確地將此Apache重寫轉換為Nginx?

[英]How to convert this apache rewrite into nginx correctly?

如何在Nginx上重寫此Apache規則?

<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_FILENAME} ^.*(pdf|epub)$
RewriteRule ^(.*)$ /wp-content/themes/divi-child/download.php?file=$1 [L]
</IfModule>

您指定的Apache mod_rewrite規則將對以后綴pdf或epub結尾的文件的請求重定向到/wp-content/themes/divi-child/download.php?file= ,文件名附加在URI的末尾。

使用nginx,可以通過虛擬主機配置中的以下位置塊來完成此操作:

location ~* \\.(pdf|epub)$ { rewrite ^/(.*(?:pdf|epub))$ /wp-content/themes/divi-child/download.php?file=$1; }

這個堆棧溢出問題為文件擴展名的模式匹配如何工作提供了一些見解。

有關更多信息,請查看nginx文檔博客文章

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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