首页 » ThinkPHP » 正文

thinkphp如何隐藏index.php

thinkphp如何隐藏index.php呢,thinkphp自带url重写功能就可以实现,通常的URL里面含有index.php,为了达到更好的SEO效果可能需要去掉URL里面的index.php ,通过URL重写的方式可以达到这种效果,通常需要服务器开启URL_REWRITE模块才能支持。这里只是说明apache服务器的是如何隐藏的,以后在推荐其他服务器的隐藏方法。
下面是Apache的配置过程,可以参考下:

1、httpd.conf配置文件中加载了mod_rewrite.so模块
2、AllowOverride None 将None改为 All
3、确保URL_MODEL设置为2
4、把下面的内容保存为.htaccess文件放到入口文件的同级目录下 如何新建.htaccess文件
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

重启Apache之后,原来的

http://serverName/index.php/Blog/read/id/1

就可以通过访问

http://serverName/Blog/read/id/1

简化了URL地址。
这样就达到了隐藏index.php的效果了,不但url优化更加符合seo,而且还简单的隐藏了程序的开发语言。想想是不是呢?

技术分享,技术交流,小涛与您共同成长……

本文共 1 个回复

  • 热心网友 2012/04/27 16:28

    偶然来到博主博客,博主的博客很不错哦!

发表评论