您的位置:首页 > 编程语言 > PHP开发

thinkphp url重写规则及wamp配置

2016-02-23 11:30 567 查看
一开始从一个用thinkphp写的上线网站拷到本地wamp下,但是打开从本地Localhost上进入,发现找不到网站目录,经过百度,发现是wamp的Apache的配置问题,

以下为转载内容,希望对你有所帮助

thinkphp url重写规则及wamp配置

thinkphp的案例中有一个.htaccess文件,里面配置了URL的一些重写规则,如:
<ol white-space:normal;"="" style="padding: 4px; border: 1px dotted rgb(170, 170, 170); margin-left: 32px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 24px; text-align: justify; background: rgb(241, 241, 241);">
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

它的作用就是设置URL重写以隐藏URL中含有的index.php。一般来说URL过长或者动态化的URL都不利于SEO因此隐藏的目的就是要达到更好的SEO效果。

明白了.htaccess文件的作用,接下来就是让它工作起来。

要使.htaccess文件起作用,通常需要服务器开启URL_REWRITE模块才能支持。

Apache的配置:

1、httpd.conf配置文件中加载了mod_rewrite.so模块

在httpd.conf配置文件搜索 LoadModule rewrite_module modules/mod_rewrite.so (Apache2是这个)去掉前面的#

2、AllowOverride None 将None改为 All

在httpd.conf配置文件找到“AllowOverride None”将None改为 All。这点值得注意的是,“AllowOverride None”在文件中能找到几处,但要改的却只有一处。如图所示:



3、确保项目(一般是前台项目)配置文件的URL_MODEL设置为2

4、把.htaccess文件放到入口文件的同级目录下

在本地学习实践,不管是安装集成服务器环境如wampserver或者独立安装(Apache+php+mysql分别下载安装)

都可以按照上面的步骤操作。

如果您的网站放到虚拟服务器上,您对网站内容所在的服务器没有管理员权限,或者您的网站内容放在ISP的服务器上托管,无法改写主配置文件httpd.conf,怎么办呢?一般来说主配置文件httpd.conf已经开启了mod_rewrite.so模块,您要做的就是在您的网站空间找到httpd.conf文件(不是主配置文件,里面的配置只对您的网站起作用),并把“AllowOverride All”写到其中。

thinkphp url重写规则及wamp配置

来源:转载
原作者:网志博客 - http://w3note.com/web/37.html 版权声明:欢迎转载,但请以连接方式备注出处、作者。
本文链接地址:http://www.lao8.org/article_1174/thinkphp_rewrite_url.php
文章名:thinkphp url重写规则及wamp配置

thinkphp url重写规则及wamp配置
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: