ThinkPHP Apache和Nginx伪静态规则整理,WordPress固定链接伪静态设置教程

新建一个文件,文件名为.htaccess,或者可以先随便新建个文件,上传到虚拟主机后再改名为.htaccess
文件的内容是下面的,服务器如果是apache的,文件的内容就写Apache的,服务器如果是Nginx的,文件的内容就写Nginx的

文件上传到网站所在的目录里(比如wwwroot目录或者public_html目录)
Apache(通常是用这个,kangle也是用这个)

<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

Nginx

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

下面以wordpress设置伪静态为例,其他程序也类似,只是伪静态规则不同。
手动创建一个txt文件,上传到服务器后修改名为 .htaccess,粘贴规则代码到文件里,保存并到网站根目录wwwroot(或者其他的网站根目录)就行了。 wordpress的伪静态规则是

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

也就是在我们的网站目录里上传个文件(上传后文件名改为.htaccess),并编辑这个文件的内容即可,这个文件的内容就是伪静态规则。不同源码的伪静态规则不同,但是设置方法是一样的。

上一篇:Apache之Rewrite和RewriteRule规则梳理以及http强转https的配置总结


下一篇:SuperMap iServer 10i服务器部署教程