如何配置thinkphp的伪静态重写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何配置thinkphp的伪静态重写相关的知识,希望对你有一定的参考价值。

满足thinkphp伪静态(url重写)条件:

1、 服务器开启url_rewrite功能,linux空间的php虚拟主机只需要开启apache的mod_rewriet,如果是iis6.0就要安装ISAPI Rewrite模块,apache只要开启Mod_rewrite功能就可以了。无忧主机是linux系统的空间,开通空间默认支持。

2、 Linux空间编辑.htaccess文件,windows空间编辑httpd.ini文件。

thinkphp如何编写.htaccess文件?

无忧主机(www.51php.com)编写的thinkphp伪静态正则表达式.htaccess文件如下:
RewriteEngine on
RewriteCond %REQUEST_FILENAME !-d
RewriteCond %REQUEST_FILENAME !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

请将上面正则表达式,保存为.htaccesss文件,并放到thinkphp项目入口文件同级目录下。并且修改数据库配置(config.php)文件使网站支持url重写功能,加入代码:define(‘URL_REWRITE’,2);
参考技术A 满足thinkphp伪静态(url重写)条件:
1、 服务器开启url_rewrite功能,linux空间的php虚拟主机只需要开启apache的mod_rewriet,如果是iis6.0就要安装ISAPI Rewrite模块,apache只要开启Mod_rewrite功能就可以了。无忧主机是linux系统的空间,开通空间默认支持。
2、 Linux空间编辑.htaccess文件,windows空间编辑httpd.ini文件。
thinkphp如何编写.htaccess文件?
thinkphp伪静态正则表达式.htaccess文件如下:
RewriteEngine on
RewriteCond %REQUEST_FILENAME !-d
RewriteCond %REQUEST_FILENAME !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
请将上面正则表达式,保存为.htaccesss文件,并放到thinkphp项目入口文件同级目录下。并且修改数据库配置(config.php)文件使网站支持url重写功能,加入代码:define(‘URL_REWRITE’,2); 更多问题到问题求助专区http://bbs.houdunwang.com/
参考技术B 什么是伪静态?简单说就是将动态的url变成静态的url显示,就叫做伪静态。“伪”就是假的,不是真的静态url,是通过技术手段实现的。用户只要开通无忧php虚拟空间就支持url重写功能,无需其它任何设置,我们使用伪静态的好处,就是可以优化网络引擎,提高网站权重。将网站静态化处理,是网站seo优化非常重要的一个工作。Thinkphp也可以通过技术手段,实现伪静态处理。文件使网站支持url重写功能,加入代码:define(‘URL_REWRITE’,2);

apache 转 nginx 需要配置的伪静态

location / 
    if (!-e $request_filename)
        rewrite ^(.*)$ /index.php?s=$1 last; break;
    
    

 

以上是关于如何配置thinkphp的伪静态重写的主要内容,如果未能解决你的问题,请参考以下文章

thinkphp nginx 配置

thinkPHP伪静态,如何去掉index.php呢?

如何让nginx支持ThinkPHP框架

thinkphp URL规则URL伪静态URL路由URL重写URL生成(十五)

nginx配置url重写

ThinkPHP怎么实现伪静态