【发布时间】:2021-12-26 13:46:27
【问题描述】:
直到昨天,我只使用https: //myproject/mapage.php 之类的 URL 部署了我的 PHP 项目。今天我有一个项目,其中包含一个 .htaccess 用于重写 URL 的文件(没有扩展名)。 Myproject 仅包含 3 个主要元素:
- 包含所有应用程序逻辑的文件夹/应用程序
- 一个/公共 包含图像、js、css [...] 文件的文件夹,最重要的是 前端控制器(index.php)
-
.htaccess文件,包含以下内容 内容:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) public/index.php/$1 [L]
问题是,当我在本地服务器上时,该项目运行良好,但是当我将它部署在我服务器的子域上时:http://dev.example.org,我收到以下消息:
找不到文件。
*** 我的服务器配置在非共享的 Debian Stretch 专用服务器上。我们在此使用 plesk obsidian 18。通过搜索apache的参数,我发现上面配置了虚拟主机。
主域和子域配置在另一台服务器上,并指向我们的 Debian Stretch Dédicated 服务器的 IP 地址。
有人可以帮我正确部署我的项目吗?
标签: php .htaccess model-view-controller