ThinkPHP URL重写

ThinkPHP 是国内一款流行的PHP框架,采用单一入口,那么其原始的 URL 便不是那么友好。但 ThinkPHP提供了各种机制来定制需要的 URL 格式,配合 Apache .htaccess 文件,更是可以定制出人性化的更利于 SEO 的URL 地址来。

.htaccess文件是 Apache 服务器中的一个配置文件,它负责相关目录下的网页配置。我们可以利用 .htaccess 文件的Rewrite 规则来隐藏掉 ThinkPHP URL 中的 index.php 文件(即入口文件),这也是 ThinkPHP URL伪静态的第一步。

[ Apache ]

  1. 在apache服务器配置文件httpd.conf中 去掉 mod_rewrite.so模块的注释 

  2. 将 apache服务器配置文件httpd.conf 的AllowOverride None 将None改为 All

  3. 把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下,即把该文件放到项目根目录下面。

<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]</IfModule>
备注: .htaccess文件是 Apache 服务器中的一个配置文件,它负责相关目录下的网页配置。 
在目前Think官方下载的版本中自带了这个文件,如果你的项目没有可以到官方去下载。

4 修改项目配置文件,在config.php中添加 ‘URL_MODEL’=>2,

5 重启wampServer服务器。

你可能感兴趣的:(thinkphp,URL重写。)