也想出現在這里?聯系我們

wordpress偽靜態規則大全,內含IIS/Apache/Nginx三種環境教程

2014.01.14 wordpress教程 ,
  • 文章介紹
  • 升級版本
  • 評價&建議

問題緣由

因為wordpress默認的鏈接樣式不好看,且不美觀,沒有一個完好的目錄結構展示

解決思路

我們可以通過wordpress后臺的設置-固定連接來進行設置,例圖:

wordpress偽靜態規則大全,內含IIS/Apache/Nginx三種環境教程

除了默認外的其他設置均可以改變wordpress默認的鏈接結構,但是設置這一塊是需要我們的主機支持的;檢測主機是否支持的最好辦法就是,選擇一個除默認外的其他樣式,保存,然后隨便點擊一個文章看是否出現404,如果出現,那么很抱歉了,您的主機現在還不支持wordpress偽靜態!

到了這一步,我們就需要了解我們所使用的主機是什么環境的了,這個問題,我們可以問空間服務商得到答案,通常是IIS/Apache/Nginx這三種環境,而下面將分別給出這三個環境的偽靜態規則!

IIS偽靜態規則

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

  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]

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

Apache偽靜態規則

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

  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>

然后上傳到 WordPress 站點的根目錄,重命名為 .htaccess 即可

Nginx偽靜態規則

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

  1. location?/?{
  2. if?(-f?$request_filename/index.html){
  3. ????????????????rewrite?(.*)?$1/index.html?break;
  4. ????????}
  5. if?(-f?$request_filename/index.php){
  6. ????????????????rewrite?(.*)?$1/index.php;
  7. ????????}
  8. if?(!-f?$request_filename){
  9. ????????????????rewrite?(.*)?/index.php;
  10. ????????}
  11. }

保存,重啟 Nginx 即可。

當然,小2建議大家使用wordpress來搭建網站的時候還是選擇linux的空間比較好,因為linux下的Apache 和 Nginx 環境還比win下的?IIS 運行php程序的效率要高的多!

有用0
  • 2014.01.14初次和大家見面了!

已擁有2人對該主題的建議

  1. 0樓
    韋一:

    測試了 ,還是不行。還是不能訪問偽靜態路徑文章,不知道是什么問題了。
    網站空間是SSI WIN2003的VPS
    里面用西部數碼做的網站
    新建網站的時候沒有選擇WP的偽靜態組件
    其他的像DZ論壇的就有

    2014-06-26 下午 6:29 [回復]
    • 瘋狂的大叔:

      最怕IIS的說WP了。。。

      2014-06-28 下午 5:13 [回復]

發表評論

還能輸入240個字

Hi, 歡迎加入Wordpress技術交流群,帶你裝逼帶你飛!

我要入群
也想出現在這里?聯系我們
wordpress加速

我來推薦一個更牛逼的給你看看?

  • 猛戳我吧
夫妇野外交换HD高清版,免费A片在线观看,亚洲精品国产自在现线,中国老妇人60OLDMANTV