wordpress的Nginx/Apache/IIS偽靜態規則

2018年5月7日18:11:27 發表評論 1,866 views

在我們的WordPress博客里面,安裝好WordPress程序以后,就要更換主題,然后就開始配置WordPress的偽靜態了。而我這邊的教學都是統一使用/%postname%.html這樣的自定義結構的。如果這樣配置以后,到首頁去打開默認的文章,打不開的話,說明當前網站環境不支持WordPress偽靜態,需要我們重新配置。

Nginx/Apache/IIS偽靜態規則

Nginx/Apache/IIS偽靜態規則

如果是阿里云的Linux虛擬主機,直接修改就能打開的,如果是Linux的阿里云服務器,修改了固定連接就打不開了,下面我就針對這樣的情況,把wordpress的Nginx/Apache/IIS的偽靜態規則發布出來方便大家使用。

NGINX偽靜態規則

Nginx環境是Linux服務器里面常見的網站配置環境,完整網站環境是Linux+Nginx+Mysql+PHP簡稱LNMP環境,他的WordPress偽靜態規則是:

  1. location?/?{
  2. ????try_files?$uri?$uri/?/index.php?$args;
  3. }
  4. #?Add?trailing?slash?to?*/wp-admin?requests.
  5. rewrite?/wp-admin$?$scheme://$host$uri/?permanent;

把上面的文件放置在當前網站的配置里面,打開 nginx.conf 或者某個獨立站點的配置環境,比如 yangzeye.cn.conf(不同人配置的不一樣),而我現在的是寶塔管理面板,只要在網站設置里面的偽靜態里面復制上面代碼保存即可。

 

Apache偽靜態規則

Apache環境也是Linux服務器里面常見的網站配置環境,完整網站環境是Linux+Apache+Mysql+PHP簡稱LAMP環境,他的WordPress偽靜態規則是:

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

打開網站根目錄下面的.htaccess文件,把上面的代碼復制進去,加入沒有這個文件的話,新建一個txt文本文檔,重命名為.htaccess即可。

 

IIS的偽靜態規則

IIS服務器是Windows系統自帶的網站服務環境,打開網站根目錄的httpd.ini把代碼配置進去即可,沒有這個文件的新建這個文件。

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

好了,今天的wordpress的Nginx/Apache/IIS偽靜態規則就講完了,如果還有疑問的可以在下面留言哦!

  • 澤業營銷網官方QQ群
  • 群號:99293363
  • weinxin
  • 我的微信公眾號
  • ID:iyangzeye
  • weinxin

楊澤業

發表評論

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: