Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Codeigniter4部署到apache2

Codeigniter4部署到apache2
EN

Stack Overflow用户
提问于 2020-03-16 09:53:29
回答 1查看 2.4K关注 0票数 2

我一直在尝试将我的codeigniter4应用程序部署到本地apache服务器上。

我希望能够通过http://localhost/my_app/访问我的应用程序。

我已经在.env文件中设置了url:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
app.baseURL = 'http://localhost/my_app'

已编辑公用/文件夹内的.htaccess

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
RewriteBase /public/

并为apache创建了配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<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。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"The requested URL was not found on this server."

我是不是错过了什么能让它工作的东西?我不想更改index.php文件的位置,这是我在搜索中找到的大多数内容。

当我在spark服务器上试用它时,它工作得很好。

编辑:我使用的是Ubuntu18.04,并且启用了mod_rewrite。

如果我不使用RewriteBase,它会一直被重定向:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
redirected from r->uri = /my_app/public/index.php/public/index.php/public/index.php/public/index.php/public/index.php/bootstrapview 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-18 09:04:30

在检查其他选项的同时,我找到了一些答案。

在此配置下,如果您将RewriteBase更改为应用程序的URL,它将起作用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
RewriteBase /my_app/

重定向到基本URL "http://localhost/my_app/“仍然存在一个问题,即apache找不到基本路由(在Routes.php ->”/“中),但您可以创建另一个指向它的路由(例如”/home“)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60703727

复制
相关文章

相似问题

禁用Tab视图滑动以更改SwiftUI 2.0中的页

15

SwiftUI:如何更改TabView高度?

125

设置TabView - SwiftUI 2.0的背景色

131

在TabView SwiftUI中禁用项目

243

SwiftUI - TabView禁用背景透明度

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文