在 Digital Ocean LAMP Webmin 服务器中未找到请求的 URL

在 Digital Ocean LAMP Webmin 服务器中未找到请求的 URL

我是 Digital Ocean 和 Ubuntu 的新手,正在从艾字节共享服务器代码点火器(第 3 版)网站到 Digital Ocean 服务器

服务器详细信息/安装:

Digital Ocean Droplet - Ubuntu LAMP on 16.04
Apache - Apache/2.4.18 ( Ubuntu )
PHP - PHP 5.6.30-10+deb.sury.org~xenial+2 (cli) 
Webmin - version 1.831

Codeigniter 设置

Codeigniter 网站已配置从 URL 中删除 index.php它在共享服务器上运行良好,但在 Digital Ocean 的服务器上运行不佳......

mod_rewrite 的问题

当我将所有 codeigniter 文件上传到 Digital Ocean 后,我浏览样品,一切运行正常。

但是当我浏览sample.com/about它会提示我The requested URL /about was not found on this server.

但当我浏览时sample.com/index.php/about它工作正常。

我会尝试修改apache2.conf在 webmin > 服务器 > apache webserver > 全局配置 > 编辑配置文件:

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

无论我如何修改AllowOverride NoneAllowOverride All我确实重置了 apache),网站仍然无法正常工作......

Webmin > 服务器 > Apache Web 服务器 > 虚拟主机: 在此处输入图片描述

通过 ssh 命令允许 mod_rewrite:

a2enmod rewrite
sudo service apache2 restart

我可以知道如何修改 ubuntu 服务器并能够正常浏览我的 codeigniter 框架吗?sample.com/about

我是否错误地设置了虚拟主机网页管理的方法?

我是否需要安装任何第三方模块才能使其工作?或者在 Digital Ocean 中启用任何配置?

多谢!

答案1

一旦我通过 webmin 添加虚拟主机,

我需要修改可用站点.conf 并添加这些代码来包装我的域内<Directory>

Options FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all

在此处输入图片描述

相关内容