thinkphp 重写

咱们知道,在thinkphp的案例中有一个.htaccess文件,里面配置了URL的一些重写规则,如:php


<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>web

 

它的做用就是设置URL重写以隐藏URL中含有的index.php。通常来讲URL过长或者动态化的URL都不利于SEO所以隐藏的目的就是要达到更好的SEO效果。
     明白了.htaccess文件的做用,接下来就是让它工做起来。
要使.htaccess文件起做用,一般须要服务器开启URL_REWRITE模块才能支持。thinkphp


下面是Apache的配置过程:服务器

一、httpd.conf配置文件中加载了mod_rewrite.so模块
    在httpd.conf配置文件搜索 LoadModule rewrite_module modules/mod_rewrite.so (Apache2是这个)去掉前面的#ide

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

三、确保项目(通常是前台项目)配置文件的URL_MODEL设置为2orm

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

相关文章
相关标签/搜索