将重写规则apache转换为nginx
我有一个php symfony项目,在这个项目中,我将apache作为服务器删除,并出于性能原因使用nginx。 否在我的virtualhost.conf中,我有以下设置将重写规则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
<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$