当前位置:首页 > CMS教程 > WordPress > 列表

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

发布: 来源: PHP粉丝网  添加日期:2022-04-04 10:28:05 浏览: 评论:0 

这篇文章主要介绍了WordPress伪静态规则设置代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下。

伪静态:即网站本身是动态网页如.php、.asp、.aspx等格式,而这类网页还带“?”加参数来读取数据库。开启伪静态后,动态网页即被转换重写成静态网页类型页面。

WordPress和其它网站系统不一样,其它网站系统基本都带有生成静态页面功能。但Wp只能使用伪静态。

现在的主机基本都会支持伪静态功能,只需在空间后台伪静态功能,选择网站系统,空间就会支持该系统的伪静态。

如何判读空间是否支持伪静态。在网站后台:设置-固定链接,选择第一个除外,看网站其它页面是否出现404,如果是,则空间不支持伪静态。

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

只要空间支持伪静态重写URL Rewrite功能,根据服务器主机空间环境,只需加入下列伪静态规则即可。

Apache伪静态规则

新建一个 txt 文件,将下面的代码添加到文件中,然后另存为.htaccess文件,上传到WordPress站点的根目录即可。

  1. <IfModule mod_rewrite.c> 
  2.  
  3. RewriteEngine On 
  4.  
  5. RewriteBase / 
  6.  
  7. RewriteRule ^index\.php$ - [L] 
  8.  
  9. RewriteCond %{REQUEST_FILENAME} !-f 
  10.  
  11. RewriteCond %{REQUEST_FILENAME} !-d 
  12.  
  13. RewriteRule . /index.php [L] 
  14.  
  15. IfModule> 

Nginx规则

在Nginx中的server模块配置如下内容,打开 nginx.conf 或者某个站点的配置环境,例如 /usr/local/nginx/conf/yzipi.conf,在server{ } 大括号里面添加下面的代码。

  1. location / { 
  2.  
  3. if (-f $request_filename/index.html){ 
  4.  
  5. rewrite (.*) $1/index.html break
  6.  
  7.  
  8. if (-f $request_filename/index.php){ 
  9.  
  10. rewrite (.*) $1/index.php; 
  11.  
  12.  
  13. if (!-f $request_filename){ 
  14.  
  15. IIS伪静态规则rewrite (.*) /index.php; 
  16.  
  17.  

IIS伪静态规则

新建一个 txt 文件,将下面的代码添加到文件中,然后另存为 httpd.ini 文件,上传到WordPress站点的根目录即可。

  1. [ISAPI_Rewrite] 
  2.  
  3. # Defend your computer from some worm attacks 
  4.  
  5. #RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [F,I,O] 
  6.  
  7. # 3600 = 1 hour 
  8.  
  9. CacheClockRate 3600 
  10.  
  11. RepeatLimit 32 
  12.  
  13. # Protect httpd.ini and httpd.parse.errors files 
  14.  
  15. # from accessing through HTTP 
  16.  
  17. # Rules to ensure that normal content gets through 
  18.  
  19. RewriteRule /tag/(.*) /index\.php\?tag=$1 
  20.  
  21. RewriteRule /software-files/(.*) /software-files/$1 [L] 
  22.  
  23. RewriteRule /images/(.*) /images/$1 [L] 
  24.  
  25. RewriteRule /sitemap.xml /sitemap.xml [L] 
  26.  
  27. RewriteRule /favicon.ico /favicon.ico [L] 
  28.  
  29. # For file-based wordpress content (i.e. theme), admin, etc. 
  30.  
  31. RewriteRule /wp-(.*) /wp-$1 [L] 
  32.  
  33. # For normal wordpress content, via index.php 
  34.  
  35. RewriteRule ^/$ /index.php [L] 
  36.  
  37. RewriteRule /(.*) /index.php/$1 [L]

Tags: WordPress伪静态规则设置

分享到: