Web中的Symfony忽略目录/

Jes*_*tep 2 php .htaccess symfony1

在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"不存在.或类似的东西.

Jes*_*tep 5

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

在web/.htaccess中使用:

RewriteCond %{REQUEST_FILENAME} !-d
Run Code Online (Sandbox Code Playgroud)

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

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /other_app/index.php [QSA,L]
Run Code Online (Sandbox Code Playgroud)

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