打开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)两种方式实现。

相关内容

    暂无相关文章