麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > CMS > Wordpress > 正文

WordPress偽靜態大全

2024-09-07 00:52:26
字體:
來源:轉載
供稿:網友

IIS6/IIS7.5/Apache/Nginx/win2003/win2008四種環境下的偽靜態規則,希望對大家有所幫助。其中IIS7.5的規則是目前最完美的。

明明是六種為什么要說是四種呢?其實windows的主機在2003時為IIS6,而2008以后升級為了IIS7.5 所以IIS6的規則在IIS7.5不通用哦。

檢測主機是否支持偽靜態的方法:在WP后臺 > 設置 > 固定鏈接,設置為 非默認帶的那種結構,然后訪問任何一篇文章,如果出現 404 錯誤,說明你的主機當前不支持 WordPress 偽靜態。

IIS7.5完美偽靜態規則

IIS 環境是 Windows 主機常用的服務器環境,但網上很多規則其實并不完美,很多地方依舊有些無法設置的地方,但這個卻可以,新建兩個 txt 文件,將下面的代碼分別添加到文件中:

第一個 web.config

  1. <configuration> 
  2.  
  3. <system.webServer> 
  4.  
  5. <rewrite> 
  6.  
  7. <rules> 
  8.  
  9. <rule name="ChineseURL" stopProcessing="true"
  10.  
  11. <match url="^(tag|category)/(.*)$" /> 
  12.  
  13. <action type="Rewrite" url="ihuanurl.php"/> 
  14.  
  15. </rule> 
  16.  
  17. <rule name="wordpress" patternSyntax="Wildcard"
  18.  
  19. <match url="*" /> 
  20.  
  21. <conditions> 
  22.  
  23. <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
  24.  
  25. <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
  26.  
  27. </conditions> 
  28.  
  29. <action type="Rewrite" url="index.php" /> 
  30.  
  31. </rule> 
  32.  
  33. </rules> 
  34.  
  35. </rewrite> 
  36.  
  37. </system.webServer> 
  38.  
  39. </configuration> 

第二個輔助文件 ihuanurl.php:

  1. <?php 
  2.  
  3. // IIS Mod-Rewrite 
  4.  
  5. if (isset($_SERVER['HTTP_X_ORIGINAL_URL'])) { 
  6.  
  7. $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_ORIGINAL_URL']; 
  8.  
  9.  
  10. // IIS Isapi_Rewrite 
  11.  
  12. else if (isset($_SERVER['HTTP_X_REWRITE_URL'])) { 
  13.  
  14. $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_REWRITE_URL']; 
  15.  
  16.  
  17. else 
  18.  
  19.  
  20. // Use ORIG_PATH_INFO if there is no PATH_INFO 
  21.  
  22. if ( !isset($_SERVER['PATH_INFO']) && isset($_SERVER['ORIG_PATH_INFO']) ) 
  23.  
  24. $_SERVER['PATH_INFO'] = $_SERVER['ORIG_PATH_INFO']; 
  25.  
  26. // Some IIS PHP configurations puts the script-name in the path-info (No need to append it twice) 
  27.  
  28. if ( isset($_SERVER['PATH_INFO']) ) { 
  29.  
  30. if ( $_SERVER['PATH_INFO'] == $_SERVER['SCRIPT_NAME'] ) 
  31.  
  32. $_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO']; 
  33.  
  34. else 
  35.  
  36. $_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'] . $_SERVER['PATH_INFO']; 
  37.  
  38.  
  39. // Append the query string if it exists and isn't null 
  40.  
  41. if (isset($_SERVER['QUERY_STRING']) && !emptyempty($_SERVER['QUERY_STRING'])) { 
  42.  
  43. $_SERVER['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING']; 
  44. //Vevb.com 
  45.  
  46.  
  47. require("index.php"); 
  48.  
  49. ?> 

然后保存文件,上傳到WordPress站點的根目錄即可。

IIS6偽靜態規則

IIS 環境是 Windows 主機常用的服務器環境,新建一個 txt 文件,將下面的代碼添加到文件中:

  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] 

然后另存為 httpd.ini 文件,上傳到WordPress站點的根目錄即可。

Apache偽靜態規則

Apache是 Linux 主機下常見的環境,現在一般的 Linux 虛擬主機都采用這種環境。新建一個 htaccess.txt 文件,添加下面的代碼:

  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> 

然后上傳到 WordPress 站點的根目錄,重命名為 .htaccess 即可(在win下是不可能這樣命名的)

Nginx偽靜態規則

Nginx環境一般是Linux 主機 VPS或服務器用戶用的比較多,這些用戶一般都會自己配置Nginx,或者有專門的人幫你配置,打開 nginx.conf 或者某個站點的配置環境,比如 wpdaxue.com.conf(不同人配置的不一樣),在  server   { } 大括號里面添加下面的代碼:

  1. location / { 
  2.  
  3. if (-f $request_filename/index.html){ 
  4.  
  5.                 rewrite (.*) $1/index.html break
  6.  
  7.         } 
  8.  
  9. if (-f $request_filename/index.php){ 
  10.  
  11.                 rewrite (.*) $1/index.php; 
  12.  
  13.         } 
  14.  
  15. if (!-f $request_filename){ 
  16.  
  17.                 rewrite (.*) /index.php; 
  18.  
  19.         } 
  20.  

保存,重啟 Nginx 即可。

最后來個結尾:你們會問我我為什么知道IIS7.5的規則,其實以前我就是用的win2008的機子,但是用來做博客的話,win主機真的不大適合,絕大部分運營商都會禁止smtp的,而且win主機運行php實在是太慢了,推薦在win的主機上安裝阿帕奇之后再用。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人在线免费视频播放 | 五月天影院,久久综合, | 91精品国产免费久久 | 韩国美女一区 | 国产成人综合在线观看 | 成年人黄色免费电影 | 欧美综合在线观看视频 | 国产精品久久久久久一区二区三区 | 日本在线视频免费观看 | 蜜桃视频网站在线观看 | 久久99国产精品视频 | 一级做a爱片性色毛片 | av黄色片网站 | 成年免费在线视频 | www久| 黄色av免费网站 | h视频免费观看 | 国产成人高清成人av片在线看 | 九九福利视频 | 精品国产一区二区三区久久久蜜月 | 一区二区三区在线观看免费 | 日韩视频在线视频 | 日韩电影一区二区三区 | 最新中文字幕日本 | 噜噜噜影院 | 久草在线观看福利视频 | 国产精品成aⅴ人片在线观看 | 91精品国产91 | 精品亚洲一 | 一级黄色影院 | 黄色av免费电影 | 色淫影院 | 久久精品无码一区二区三区 | 午夜精品久久久久久久爽 | 成人毛片网站 | 国产呦在线观看视频 | 成人做爽爽爽爽免费国产软件 | 免费观看国产精品视频 | 精品国产一区二区在线观看 | 粉嫩av一区二区三区四区在线观看 | 国产精品久久久久影院老司 |