Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 如何将apache重写正确地转换为nginx?_Wordpress_Apache_Nginx - Fatal编程技术网

Wordpress 如何将apache重写正确地转换为nginx?

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)$ 重写规则^(.*)$/

如何在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)$
重写规则^(.*)$/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;}
我已经更新了我的答案,以反映你确认为工作的工作位置块。