将重写规则apache转换为nginx

将重写规则apache转换为nginx,apache,.htaccess,symfony,nginx,Apache,.htaccess,Symfony,Nginx,我有一个php symfony项目,在这个项目中,我将apache作为服务器删除,并出于性能原因使用nginx。 否在我的virtualhost.conf中,我有以下设置 <Directory "/usr/share/myvirtualhost/web"> Require all granted Options -Indexes +FollowSymLinks AllowOverride None Allow from All <IfMo

我有一个php symfony项目,在这个项目中,我将apache作为服务器删除,并出于性能原因使用nginx。 否在我的virtualhost.conf中,我有以下设置

<Directory "/usr/share/myvirtualhost/web">
    Require all granted
    Options -Indexes +FollowSymLinks
    AllowOverride None
    Allow from All
    <IfModule mod_rewrite.c>
        RewriteEngine On

        RewriteCond %{HTTP:X-DEVELOP-DOC-TEST} ^running$
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ app_doctest.php [QSA,L]

        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ app.php [QSA,L]
    </IfModule>
</Directory>
在这里,我检查是否设置了头,以将请求转发到
app\u doctest.php


我怎样才能从这里走得更远呢?

因此,这里有一些链接,可以从正确的方向进行搜索

从以下内容开始:

这意味着,例如,您将不使用重写,而是使用
try\u文件

然后,对于特定的头测试,您可以使用
http\uu
表单,您的
X-develope-DOC-TEST
头应该在
http\u X\u develope\u DOC\u TEST
变量中。避免使用
if
结构,更喜欢
map
或类似结构

RewriteCond %{HTTP:X-DEVELOP-DOC-TEST} ^running$