在 symfony 项目中,有什么方法可以排除目录被处理。
例如,我想在 mysite.com/other_app 中运行一个单独的 php 程序
如何排除 symfony 控制器处理 web/other_app 文件夹。
我尝试过使用
RewriteCond %{REQUEST_URI} !^/other_app/(.*)$
and
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 应用程序,但又不想尝试将其侵入框架。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)