php – Symfony忽略web中的目录/

在symfony项目中,有没有办法排除目录被处理.

例如,我想在mysite.com/other_app中运行一个单独的PHP程序

如何排除symfony控制器处理的web / other_app文件夹.

我试过用了

RewriteCond%{REQUEST_URI}!^ / other_app /(.*)$

RewriteCond%{REQUEST_FILENAME}!-d

Symfony仍然处理other_app,显然无法正常工作.任何建议.我还需要在other_app / .htaccess中修改htaccess吗?

另外,让我补充一下.当我只访问mysite.com/other_app目录时,我得到了正确的内容.如果我尝试访问下面的任何内容,我会遇到问题.

这有效:
mysite.com/other_app

这不是:
mysite.com/other_app/page1

在日志中我收到一个错误
操作“other_app / page1”不存在.或类似的东西.

解决方法:

好.我想到了.子目录的.htaccess也需要修改.

在web / .htaccess中使用:

RewriteCond %{REQUEST_FILENAME} !-d

在子目录中,web / other_app / .htaccess使用:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$/other_app/index.PHP [QSA,L]

这适用于wordpress和大多数你想在symfony网站上运行的其他PHP应用程序,但不想处理试图破解它进入框架.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...