网页设计报价与咨询:15031560143/0315-6025099
站点地图 | 返回首页
Cakephp部署到window服务器,IIS伪静态配置.htaccess文件

Cakephp部署到window服务器,访问会报错,解决办法有两个

1:不使用伪静态

在app/config/core.php中有如下注释(或类似)

/**
* To configure CakePHP *not* to use mod_rewrite and to
* use CakePHP pretty URLs, remove these .htaccess
* files:
*
* /.htaccess
* /app/.htaccess
* /app/webroot/.htaccess
*
* And uncomment the App.baseUrl below:
*/
//Configure::write(App.baseUrl, env(SCRIPT_NAME));

按照所说,将 //Configure::write(App.baseUrl, env(SCRIPT_NAME)); 的注释删除掉,并删除.htaccess文件

这样配置只有,访问地址就变成了 http://www.choujone.com/index.php/page/index

虽然可以访问到内容,但是看起来不很美观

2:使用伪静态(首先确定服务器已经支持rewrite)

网上有很多版本,由于我使用的是window版本的虚拟空间,那些版本似乎都不适用,下面是我自己整理的。

首先在app\webroot\index.php 的21行增加如下代码,意思是强制通过get方式设置REQUEST_URI

/* Begin IIS MOD_REWRITE Code */
$_SERVER[REQUEST_URI] = $_GET[REQUEST_URI];
unset($_GET[REQUEST_URI]);
/* End IIS MOD_REWRITE Code */