您的位置:首页 > 运维架构 > Apache

打开Apache的rewrite模式,使thinkphp可以用rewrite模式地址

2017-08-28 21:46 381 查看
如果我们使用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)两种方式实现。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php thinkphp apache url