[英]Prestashop - GET request to custom PHP file inside module returns 404
我最近为 Prestashop 网站开发了一个模块,其中有一个自定义 PHP 文件(不是控制器或任何东西,只是普通的 PHP 文件),用于简单的 GET 请求(生成 PDF)。
文件路径为:
website root dir -> modules -> module_name -> script.php
因此,对于这些请求,我在本地开发环境 (localhost) 上使用localhost/modules/module_name/script.php
。
但是,在将模块部署到生产网站时(显然用域名替换localhost
),网站返回404错误。 尽管我确定该文件存在,但位于此确切位置。
尝试在我的本地和生产环境之间比较.htaccess
文件(网站根目录中的文件和modules
文件夹中的文件),它们完全相同(域名除外)。
不过,我可以在网站的根目录中运行其他 PHP 文件(例如, example.com/script.php
可以正常访问)。 此外,模块的其余部分(控制器、后台页面、挂钩等)工作得很好,只有这个文件没有。
请注意,两种环境的 Prestashop 后台都启用了“友好 URL”。 可能是什么问题? 同样,我 100% 确定 URL 和脚本的路径是正确的。 Prestashop 是否阻止了请求?
编辑:将脚本移动到站点的根目录,并使用 URL example.com/script.php
工作正常。 但我想了解为什么它在模块目录中不起作用。
如果您需要更多信息,请告诉我。
您的开发环境和生产环境的 Web 服务器是否相同且配置相同? 您的生产网络服务器上可能有一些特定的配置阻止您访问该文件:拥有某种强化配置是有意义的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.