ThinkPHP伪静态规则简易写法(Apache、IIS 、Nginx )

一、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 )

赞 (0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏