Wordpress 如何将apache重写正确地转换为nginx?
如何在Nginx上重写这个Apache规则Wordpress 如何将apache重写正确地转换为nginx?,wordpress,apache,nginx,Wordpress,Apache,Nginx,如何在Nginx上重写这个Apache规则 <IfModule mod_rewrite.c> RewriteCond %{REQUEST_FILENAME} ^.*(pdf|epub)$ RewriteRule ^(.*)$ /wp-content/themes/divi-child/download.php?file=$1 [L] </IfModule> RewriteCond%{REQUEST_FILENAME}^.*(pdf|epub)$ 重写规则^(.*)$/
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_FILENAME} ^.*(pdf|epub)$
RewriteRule ^(.*)$ /wp-content/themes/divi-child/download.php?file=$1 [L]
</IfModule>
RewriteCond%{REQUEST_FILENAME}^.*(pdf|epub)$
重写规则^(.*)$/wp content/themes/divi child/download.php?文件=$1[L]
您指定的Apache mod_重写规则将以后缀pdf或epub结尾的文件请求重定向到/wp content/themes/divi child/download.php?file=
,并将文件名附加到URI的末尾
使用nginx,这可以通过虚拟主机配置中的以下位置块来实现:
location~*\(pdf|epub)${
重写^/(.*(:pdf | epub))$/wp content/themes/divi child/download.php?文件=$1;
}
这提供了一点关于模式匹配如何为文件扩展名工作的见解
有关更多信息,请查看和。谢谢您的回答。这个例子对我很有用,但由于某些原因,你的例子不适用:
location~*\(pdf | epub)${rewrite^/(.*(?:pdf | epub))$/wp content/themes/divi child/download.php?file=$1;}
我已经更新了我的答案,以反映你确认为工作的工作位置块。