CakePHP在apache上不能按预期工作
(*注意“编辑”) 我正在学习教程(书签),在datasource配置之后,我将获得默认页面 到目前为止还不错。现在,我已经按照烘焙程序进行了操作,结果非常成功。然而。。默认页面保持不变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
我没有被发送到应用程序 奇怪的是,使用内置服务器(
bin\cake server
)会显示预期结果(访问localhost:8765/书签
)
这似乎是apache的问题,但我无法理解
/.htaccess
和webroot/.htaccess
)Options FollowSymLinks
允许全部覆盖
编辑 我也试过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>