首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在生产中接收Apache - Cakephp 3后端中的404错误

在生产中接收Apache - Cakephp 3后端中的404错误
EN

Stack Overflow用户
提问于 2018-06-28 09:50:09
回答 1查看 609关注 0票数 0

使用Cakephp 3路由设置路由,如下所示

代码语言:javascript
复制
$routes->post(
    '/auth/login/*',
    ['controller' => 'WvUser', 'action' => 'login']
);

$routes->post(
    '/auth/signup/*',
    ['controller' => 'WvUser', 'action' => 'signup']
);

这在本地服务器上运行得很好,现在我在网页上收到了404错误。

这是新安装的apache,在/etc/apache2/apache2.conf中做了一些小改动。

代码语言:javascript
复制
<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

尝试创建一个临时的新Cakephp项目,它也面临着类似的问题,我的项目和新的临时蛋糕框架都有类似的.htaccess文件

内部/var/www/项目

代码语言:javascript
复制
# Uncomment the following to prevent the httpoxy vulnerability
# See: https://httpoxy.org/
#<IfModule mod_headers.c>
#    RequestHeader unset Proxy
#</IfModule>

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^(\.well-known/.*)$ $1 [L]
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
</IfModule>

内部/var/www/project/webroot

代码语言:javascript
复制
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

/var/www/apache2/error.log中没有错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-28 10:09:15

听起来你还没有在apache中启用mod重写。

对于Ubuntu:

代码语言:javascript
复制
sudo a2enmod rewrite
sudo systemctl restart apache2

因为它的可选(IfModule) apache不会生成错误。

同时,也要检查是否安装了mb_string、intl和simplexml。

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

https://stackoverflow.com/questions/51079779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档