Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CakePHP在apache上不能按预期工作_Php_Apache_.htaccess_Cakephp_Mod Rewrite - Fatal编程技术网

CakePHP在apache上不能按预期工作

CakePHP在apache上不能按预期工作,php,apache,.htaccess,cakephp,mod-rewrite,Php,Apache,.htaccess,Cakephp,Mod Rewrite,(*注意“编辑”) 我正在学习教程(书签),在datasource配置之后,我将获得默认页面 到目前为止还不错。现在,我已经按照烘焙程序进行了操作,结果非常成功。然而。。默认页面保持不变 我没有被发送到应用程序 奇怪的是,使用内置服务器(bin\cake server)会显示预期结果(访问localhost:8765/书签) 这似乎是apache的问题,但我无法理解 我已验证我在应用程序中同时拥有.htaccess文件(/.htaccess和webroot/.htaccess) 我已经验证了ht

(*注意“编辑”)

我正在学习教程(书签),在datasource配置之后,我将获得默认页面

到目前为止还不错。现在,我已经按照烘焙程序进行了操作,结果非常成功。然而。。默认页面保持不变
我没有被发送到应用程序

奇怪的是,使用内置服务器(
bin\cake server
)会显示预期结果(访问
localhost:8765/书签

这似乎是apache的问题,但我无法理解

  • 我已验证我在应用程序中同时拥有.htaccess文件(
    /.htaccess
    webroot/.htaccess
  • 我已经验证了httpd.conf设置为
    Options FollowSymLinks
    允许全部覆盖
  • 服务器已重新启动
  • 我正在使用win7 pro&wamp(bitnami的dist)


    编辑 我也试过VirtualHost。添加到
    httpd.conf

    <VirtualHost *:80>
      ServerName bookmarker
      DocumentRoot "D:\wamp\apache2\htdocs\bookmarker"
      DirectoryIndex index.php
    </VirtualHost>
    
    
    服务器名书签程序
    DocumentRoot“D:\wamp\apache2\htdocs\bookmarker”
    DirectoryIndex.php
    
    更改了
    主机
    文件(
    127.0.0.1书签


    同样的结果。

    您需要更新URL重写配置。在Apache配置文件(httpd.conf)中

    使用

    
    不允许超限
    要求全部拒绝
    

    另外,请确保“重写”模块没有注释(从开头删除)。

    注释routes.php文件中的这两行:

    $routes->connect('/'、['controller'=>'页面'、'action'=>'显示'、'home'])

    $routes->connect('/pages/*',['controller'=>'pages','action'=>'display'])

    并在routes.php文件中添加以下行:

    $routes->connect('/:controller/:action/*')

    $routes->connect('/:controller/*',['action'=>'index'])


    routes.php文件负责应用程序的路由和重定向。

    您的意思是空的
    .htaccess
    文件吗?不-它们不是空的,都是由编写器复制的,看起来完好无损(如教程所示)您是否创建了一个Apache主机,其中
    DocumentRoot
    指向磁盘上的完整
    webroot
    路径?否。我已经按照教程*进行了操作。我使用
    http://localhost/bookmarker
    。它显示了如图所示的项目。。您是否检查了Routes文件以查看“/”要去哪里?
    <Directory />
       AllowOverride none
       Require all denied
    </Directory>