再来杯拿铁 發表於 2023-5-30 00:00:00

WordPress伪静态规则设置代码实例

<p>
伪静态:即网站本身是动态网页如.php、.asp、.aspx等格式,而这类网页还带“?”加参数来读取数据库。开启伪静态后,动态网页即被转换重写成静态网页类型页面。</p>
<p>
WordPress和其它网站系统不一样,其它网站系统基本都带有生成静态页面功能。但Wp只能使用伪静态。</p>
<p>
现在的主机基本都会支持伪静态功能,只需在空间后台伪静态功能,选择网站系统,空间就会支持该系统的伪静态。</p>
<p>
如何判读空间是否支持伪静态。在网站后台:设置-固定链接,选择第一个除外,看网站其它页面是否出现404,如果是,则空间不支持伪静态。</p>
<p style="text-align: center">
<img style="max-width:100%!important;height:auto!important;"title="WordPress伪静态规则设置代码实例" alt="WordPress伪静态规则设置代码实例" loading="lazy" src="https://zhuji.jb51.net/uploads/img/202305/81b00a87e1cf671e58c02bb625ee7cff.jpg"></p>
<p>
只要空间支持伪静态重写URL Rewrite功能,根据服务器主机空间环境,只需加入下列伪静态规则即可。</p>
<p>
Apache伪静态规则</p>
<p>
新建一个 txt 文件,将下面的代码添加到文件中,然后另存为.htaccess文件,上传到WordPress站点的根目录即可。</p>
<blockquote>
<p>
&lt;IfModule mod_rewrite.c&gt;</p>
<p>
RewriteEngine On</p>
<p>
RewriteBase /</p>
<p>
RewriteRule ^index\.php$ - </p>
<p>
RewriteCond %{REQUEST_FILENAME} !-f</p>
<p>
RewriteCond %{REQUEST_FILENAME} !-d</p>
<p>
RewriteRule . /index.php </p>
<p>
&lt;/IfModule&gt;</p>
</blockquote>
<p>
Nginx规则</p>
<p>
在Nginx中的server模块配置如下内容,打开 nginx.conf 或者某个站点的配置环境,例如 /usr/local/nginx/conf/yzipi.conf,在server{ } 大括号里面添加下面的代码。</p>
<blockquote>
<p>
location / {</p>
<p>
if (-f $request_filename/index.html){</p>
<p>
rewrite (.*) $1/index.html break;</p>
<p>
}</p>
<p>
if (-f $request_filename/index.php){</p>
<p>
rewrite (.*) $1/index.php;</p>
<p>
}</p>
<p>
if (!-f $request_filename){</p>
<p>
IIS伪静态规则rewrite (.*) /index.php;</p>
<p>
}</p>
<p>
}</p>
</blockquote>
<p>
IIS伪静态规则</p>
<p>
新建一个 txt 文件,将下面的代码添加到文件中,然后另存为 httpd.ini 文件,上传到WordPress站点的根目录即可。</p>
<blockquote>
<p>
</p>
<p>
# Defend your computer from some worm attacks</p>
<p>
#RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . </p>
<p>
# 3600 = 1 hour</p>
<p>
CacheClockRate 3600</p>
<p>
RepeatLimit 32</p>
<p>
# Protect httpd.ini and httpd.parse.errors files</p>
<p>
# from accessing through HTTP</p>
<p>
# Rules to ensure that normal content gets through</p>
<p>
RewriteRule /tag/(.*) /index\.php\?tag=$1</p>
<p>
RewriteRule /software-files/(.*) /software-files/$1 </p>
<p>
RewriteRule /images/(.*) /images/$1 </p>
<p>
RewriteRule /sitemap.xml /sitemap.xml </p>
<p>
RewriteRule /favicon.ico /favicon.ico </p>
<p>
# For file-based wordpress content (i.e. theme), admin, etc.</p>
<p>
RewriteRule /wp-(.*) /wp-$1 </p>
<p>
# For normal wordpress content, via index.php</p>
<p>
RewriteRule ^/$ /index.php </p>
<p>
RewriteRule /(.*) /index.php/$1 </p>
</blockquote>
<p>
参考链接Apache Module mod_rewrite</p>
<p>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。</p>
<p>
原文链接:https://www.cnblogs.com/jjxhp/p/12463534.html</p>
頁: [1]
查看完整版本: WordPress伪静态规则设置代码实例