WordPress 100% 开源,它比任何其他 CMS 应用的更广泛:现已占据了全球网站市场份额的 35%。不管是个人博客,在线商店还是公司内部网络 – WordPress 在全球各地都被广泛使用。众所周知,WordPress网站默认的URL都是带有“问号”等特殊符号的PHP动态链接,就URL的呈现度来说,网址不太完美,这样看起来不太规范。想要WordPress网址规范化,只需要修改WordPress的固定链接呈现形式就可以了,但是当你修改了WordPress固定链接后,网页无法访问或呈现404错误页面,说明你的WordPress网站租用的服务器无法支持伪静态。
想要解决WordPress伪静态问题,我们只需要在WordPress根目录添加伪静态规则就可以了,但不同类型的主机和环境,WordPress的伪静态规则有所不同,Web网站服务器目前主要有3种:IIS、Apache、Nginx,下面看看不同主机空间环境下的伪静态规则设置方法。
1、IIS服务器的伪静态规则
IIS服务器是微软旗下的一款Web服务器,它是运行在Windows服务器系统上的。虽然Windows系统占用网站服务器CPU、内存等资源比较高,但是,Windows的易用性还是让一些菜鸟站长们选择了它。
IIS服务器设置伪静态设置方法是,在根目录创建一个伪静态文件 httpd.ini ,然后,把下面的代码添加到这个 httpd.ini文件中。
[ISAPI_Rewrite] # 3600 = 1 hour CacheClockRate 3600 RepeatLimit 32 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]
2、Apache服务器的伪静态规则
Apache是一款小巧的web服务器,它运行于Linux系统之上,在早期的Web网站开发中,Apache服务器与PHP开发语言、Mysql数据库组成最佳3人组合,深受PHP网站开发者们的喜爱和追捧。
要给Apache服务器设置伪静态,要先在网站的根目录创建一个 .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>
3、Nginx服务器的伪静态规则
Nginx服务器相对于IIS服务器和Apache服务器来说,就要年轻得多,是最近些年才出来的一个小巧的Web服务器。Nginx服务器一般也是运行在Linux系统的服务器主机之上的。
因为占用系统资源更加的少,而性能方面又更上一层楼,所以,现在的Linux主机用户大多都会选择用Nginx来作为自己网站的Web服务器。
Nginx服务器的伪静态设置相对来说要麻烦一些。一般情况下,要先在Nginx的安装目录中找到 nginx.conf 文件,将下面的代码放进这个文件。
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网站在不同空间环境下的伪静态规则,您可以根据不同的WordPress主机环境使用相应的伪静态规则。
本文章部分图片素材及文字内容等均来源于网络,仅供学习参考,如有侵犯您的版权,请联系我们,本站核实后将尽快删除或改正。