繁体   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