当前位置首页 > Apache知识

URL_MODEL2不能访问在APACHE服务器上的访问方式上去除index.php

阅读次数:344 次  来源:admin  发布时间:

thinkphp URL_MODEL=2,访问链接http://i.cnblogs.com/Online/index.html 报错:

The requested URL /online/index.html was not found on this server.

=0的访问http://i.cnblogs.com/index.php/Home/Test/test

改为2,去掉了index.php,并且实现了伪静态(URL重写)。

重写方法:1、配置config.ph

/* URL配置 */

'URL_CASE_INSENSITIVE' => false, // 默认false 表示URL区分大小写 true则表示不区分大小写

'URL_MODEL' => 2, // URL模式

'URL_PATHINFO_DEPR' => '/', // PATHINFO URL分割符

'URL_ROUTER_ON' => false, // 是否开启URL路由

'URL_ROUTE_RULES' => array(), // 默认路由规则 针对模块

2、配置apache,目录及文件:apache\Apache2.2.21\conf\httpd.conf

查找mod_rewrite.so

找不到添加 LoadModule rewrite_module modules/mod_rewrite.so

找到了,把前面的#去掉(取消注释)

3、重启apache /usr/local/apache/bin/apachectl restart

4、新建.htaccess文件

lt;IfModule mod_rewrite.c>

Options +FollowSymlink

RewriteEngine O

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

lt;/IfModule>

上一篇:FedoraCore6安装手册
下一篇:总结:软件开发的3个方向与嵌入式Linux学习路线(驱动方向)