WordPress的伪静态规则是根据服务器环境设置的,不同的PHP环境有不同的伪静态设置方法,常见的PHP环境有 Apache和Nginx ,以下浩子分别对这两种环境进行了伪静态设置。
值得一提的是,现在有很多服务器面板,如:宝塔,可以直接检查设置伪静态,如果您正在使用,您不需要继续观看。
Apache规则:
首先,打开apacheurl_rewrite模块(一般默认打开),即httpd.在conf中删除这句话的注释LoadModule rewrite_module modules/mod_rewrite.so,httpd.Alllowoverride在conf中找到,Alllowoveriderid 将None修改为Allowoverider all
网站根目录要有 .htaccess
文件,然后复制下面的代码。
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</ifmodule>
WordPress在Apache环境下建立二级目录的伪静态操作模式相同。
Nginx规则:
操作方法:在网站配置文件中添加以下代码 xxxx.conf 中的 server{} 中。
WordPress的伪静态规则在根目录下:
location / {
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}
WordPress在二级目录下的伪静态规则:
注意将以下代码中的“二级目录名”更改为自己的真实二级目录名。
location /二级目录名/ {
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /二级目录名/index.php;
}
}
© 版权声明
文章版权归作者所有,未经允许请勿转载。如有侵犯您的版权,请及时联系我们→侵删通道。
暂无评论...