WordPress网站URL伪静态,iis和Apache及nginx设置方法

时间:2020-04-02 12:37:38 来源:网友分享 作者:秩名 浏览:
WordPress网站系统设置伪静态该怎么做呢,对于常见的iis、Apache和nginx web服务器设置方法,详细的设置代码可以作为一个参考,根据你的空间实际情况做修改。……
多情人间 > SEO优化技术 > 内容详情

一直以来很多同学学了路径优化,总是纠结网站如何做伪静态处理,今天我来分享wordpress如何路径伪静态处理;(本地网站为例)

wordpress如何路径伪静态处理

没处理之前 基本路径像这种:http://www.dqrj.name/?p=905

wordpress如何路径伪静态处理

 

处理方法:

第一种:设置-固定链接-自定义结构(后面加上:/%post_id%.html)

网站伪静态处理

保存之后,我们再来看下:

wordpress如何路径伪静态处理

 

这样就成功了  是不是很简单呢!

 

注意:当然,每种空间环境不一样,那么不一定100%解决,所以需要配备环境规则,其他的类似;

下面是支持wordpress的伪静态规则

 

IIS伪静态规则

IIS 环境是 Windows 主机常用的服务器环境,新建一个 txt 文件,将下面的代码添加到文件中:

[ISAPI_Rewrite]
# Defend your computer from some worm attacks
#RewriteRule .*(?:global.asa|default.ida|root.exe|..).* . [F,I,O]
# 3600 = 1 hour

CacheClockRate 3600
RepeatLimit 32
 
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
# Rules to ensure that normal content gets through

RewriteRule /tag/(.*) /index.php?tag=$1
RewriteRule /software-files/(.*) /software-files/$1 [L]
RewriteRule /images/(.*) /images/$1 [L]
RewriteRule /sitemap.xml /sitemap.xml [L]
RewriteRule /favicon.ico /favicon.ico [L]
# For file-based wordpress content (i.e. theme), admin, etc.
RewriteRule /wp-(.*) /wp-$1 [L]
# For normal wordpress content, via index.php
RewriteRule ^/$ /index.php [L]
RewriteRule /(.*) /index.php/$1 [L]

保存,删除记事本的名字,包括后缀名.txt一起删掉,修改为(.htaccess)上传根目录就可以了。

Apache伪静态规则

Apache是 Linux 主机下常见的环境,现在一般的 Linux 虚拟主机都采用这种环境。新建一个 htaccess.txt 文件,添加下面的代码:

<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 站点的根目录,重命名为 .htaccess 即可

Nginx伪静态规则

Nginx环境一般是Linux 主机 VPS或服务器用户用的比较多,这些用户一般都会自己配置Nginx,或者有专门的人帮你配置,打开 nginx.conf 或者某个站点的配置环境,比如 wpdaxue.com.conf(不同人配置的不一样),在  server   { } 大括号里面添加下面的代码:

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;
        }
}

保存,重启 Nginx 即可。

(责任编辑:人间无白发)

人气内容推荐

2019-2020 ©多情人间网 鄂ICP备15020491265号
返回顶部