簡體   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