thinkphp 伪静态 nginx
时间: 2024-09-20 15:00:17 浏览: 35
thinkphp3.1.3升级php7及nginx配置伪静态.zip
ThinkPHP是一个开源的PHP框架,它支持URL伪静态化,这对于SEO和提升用户体验非常重要。伪静态URL可以让网站看起来更专业,而且搜索引擎更容易索引。
在Nginx服务器上配置ThinkPHP伪静态通常涉及以下几个步骤:
1. **安装XMODL**: Nginx需要通过XMODL扩展来处理PHP请求,确保已经安装了并启用这个模块。
2. **创建.htaccess文件**: 在ThinkPHP项目的入口文件(如index.php)所在目录创建一个`.htaccess`文件,里面会包含Rewrite规则,告诉Nginx如何将请求映射到ThinkPHP的控制器、动作等。
```bash
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PSG]
```
这条规则的意思是如果请求的不是目录也不是文件,就执行index.php,并传递请求的所有剩余路径作为参数。
3. **Nginx配置**:
在Nginx的server块里添加如下配置,这将把所有以".html"结尾的URL转发给ThinkPHP处理,或者使用自定义的别名:
```nginx
location / {
try_files $uri $uri/ =404;
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php/$1 last;
break;
}
}
```
阅读全文