设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 手机 数据
当前位置: 首页 > 教程 > 正文

WordPress 伪静态规则配置IISApacheNginx

发布时间:2022-06-23 12:36 所属栏目:61 来源:互联网
导读:WordPress是一款php开源的cms系统了,它可以在任何的php环境下运行了,但是WordPress伪静态规则就不一样了,在不同环境下有所区别,如在IIS/Apache/Nginx都是不一样的,那么这个问题要如何来解决?下面一起来看看具体的解决办法. IIS伪静态规则 IIS 环境是 Window
  WordPress是一款php开源的cms系统了,它可以在任何的php环境下运行了,但是WordPress伪静态规则就不一样了,在不同环境下有所区别,如在IIS/Apache/Nginx都是不一样的,那么这个问题要如何来解决?下面一起来看看具体的解决办法.
 
  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
  //phpfensi.com
  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]  
  然后另存为 httpd.ini 文件,上传到WordPress站点的根目录即可.
 
  关于详细的windows主机的伪静态查看相关《wordpress在win主机下使用httpd.ini实现页面伪静态》
 
  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 即可.
 
 

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读