thinkphp 重写

2019-07-13 作者:计算机教程   |   浏览(60)

第一步:打开Apache中的配置文件:httped.conf,将mod.rewrite.so这条注释去除。

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

第二步:将AllowOverride Node修改为AllowOverride All

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

第三步:在文件根目录中创建.htaccess

 

    在文件中写入

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

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

下面是Apache的配置过程:

第四步:在配置文件中配置

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

    'URL_MODEL' => 2,

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

本文由永利电子游戏网站发布于计算机教程,转载请注明出处:thinkphp 重写

关键词: