我一直在尝试将我的 codeigniter 4 应用程序部署到本地 apache 服务器中。
我希望能够通过http://localhost/my_app/访问我的应用程序。
我已经在 .env 文件中设置了 url:
app.baseURL = 'http://localhost/my_app'
编辑了 public/ 文件夹中的 .htaccess
RewriteBase /public/
并为 apache 创建了配置
<Directory "/var/www/html/my_app/public">
AllowOverride all
LogLevel debug
</Directory>
Alias /my_app /var/www/html/my_app/public
我可以访问主页http://localhost/my_app,但是当我尝试转到另一个页面http://localhost/my_app/bootstrapview时,apache 找不到该 url。
"The requested URL was not found on this server."
我错过了什么让它工作吗?我不想更改 index.php 文件的位置,这是我在搜索中找到的大部分内容。
当我尝试使用 spark 服务器时,它运行良好。
编辑:我使用的是 Ubuntu 18.04 并且启用了 mod_rewrite。
如果我不使用 RewriteBase,它会不断被重定向:
redirected from r->uri = /my_app/public/index.php/public/index.php/public/index.php/public/index.php/public/index.php/bootstrapview