打开Apache的rewrite模式,使thinkphp可以用rewrite模式地址,rewritethinkphp
打开Apache的rewrite模式,使thinkphp可以用rewrite模式地址,rewritethinkphp
如果我们使用thinkphp访问页面,那么完整地址是(例如:http://my.dgsyktv.com/public/index.php/index/index/article.html)。
如果我们代码里使用url函数
<a href=":{:url('Index/article')}"> click </a>
那么,访问时会生成链接:
http://my.dgsyktv.com/public/index/index/article.html
这时如果apache没有打开rewrite模式,浏览器会报找不到这个页面的错误。
这时,我们应该打开apache的rewrite模式
打开httpd.conf
找到
LoadModule rewrite_module modules/mod_rewrite.so
这行,把前面的#号去掉(即打开)
然后重启apache即可,这时再访问:
http://my.dgsyktv.com/public/index/index/article.html
则会成功。
注:Rewirte主要的功能就是实现URL的跳转,隐藏URL真实地址,可以帮组我们实现拟静态,拟目录,域名跳转,防止盗链,搜索引擎得收录等。Rewirte配置可以通过服务器级的(httpd.conf)和目录级的 (.htaccess)两种方式实现。
评论暂时关闭