最新消息: 新版网站上线了!!!

thinkphp中的URL重写

保存文件(具体如下)

文件名,填写:“.htaccess”

文件保存类型,选择“所以文件(*.*)”
thinkphp的配置更改如下:

'URL_MODEL'             => 2,       // URL访问模式,可选参数0、1、2、3,代表以下四种模式:

    // 0 (普通模式); 1 (PATHINFO 模式); 2 (REWRITE  模式); 3 (兼容模式)  默认为PATHINFO 模式,提供最好的用户体验和SEO支持

    'URL_PATHINFO_DEPR'     => '/', // PATHINFO模式下,各参数之间的分割符号

 

URL_MODEL的位置:ThinkPHP/Conf/convention.php

 

下面是Apache的配置过程,可以参考下:

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

2、AllowOverride None 将None改为 All

3、确保URL_MODEL设置为2

4、把下面的内容保存为.htaccess文件放到入口文件的同级目录下

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

 

重启Apache之后,原来的

http://serverName/index.php/Blog/read/id/1

就可以通过访问

http://serverName/Blog/read/id/1

简化了URL地址。

 

转载请注明:谷谷点程序 » thinkphp中的URL重写