繁体   English   中英

Prestashop - 对模块内自定义 PHP 文件的 GET 请求返回 404

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM