一、Apache伪静态规则
1、把下面的内容保存为 .htaccess 文件放到根目录下;
Options +FollowSymlinks -Multiviews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
二、IIS伪静态规则
如果你的网站根目录下有web.Config(高版本IIS下新建网站都有),在中间添加rewrite节点:
如果没有,那么就找httpd.ini文件,添加下面的内容:
RewriteRule (.*)$ /index.php\?s=$1 [I]
三、Nginx伪静态规则
在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf中配置转发规则实现:
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}
原理:其实内部是转发到了ThinkPHP提供的兼容URL,利用这种方式,可以解决其他不支持PATHINFO的WEB服务器环境。
如果你的应用安装在二级目录,Nginx的伪静态方法设置如下,其中 youdomain 是所在的目录名称。
location /youdomain/ {
if (!-e $request_filename){
rewrite ^/youdomain/(.*)$ /youdomain/index.php?s=/$1 last;
}
}
未经允许不得转载:445IT之家 » ThinkPHP伪静态规则简易写法(Apache、IIS 、Nginx )