冷轩信 冷轩信

IIS中WordPress伪静态设置

in 冷轩纪 文章转载请注明来源!

 不能太相信搜索出的结果,为什么呢,因为不好判断他们是不是真的管用,还是需要自己来实践才知道。

在IIS中设置WordPress的伪静态问题,很多网站博客里提供的都是说用的404.php页面,在404.php里写入 

<?php

  $qs = $_SERVER['QUERY_STRING'];

  $_SERVER['REQUEST_URI'] = substr($qs, strpos($qs, ‘:80′)+3);

  $_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];

  include(‘index.php’);

  ?>

不过经我实践,这个是没有作用的,并没有能打开页面,接着搜索了下终于找到了一个能用的,代码如下

 

<?php

// This is the default file for the site. Usually index.php

$default = 'index.php';

 

// The name of this file.

// Set this value for the URL in Custom Error Properties of your website in IIS.

// Goto: IIS Manager > Websites > [Site Name] > Properties > Custom Errors >

// 404 & 404;2 & 404;3 > URL (Requires a '/' prefix in IIS).

$thisfile = '404-handler.php';

 

$_SERVER['ORIG_PATH_TRANSLATED'] = str_replace($thisfile, $default, $_SERVER['ORIG_PATH_TRANSLATED']);

$_SERVER['SCRIPT_FILENAME'] = str_replace($thisfile, $default, $_SERVER['SCRIPT_FILENAME']);

$_SERVER['ORIG_PATH_INFO'] = str_replace($thisfile, $default, $_SERVER['ORIG_PATH_INFO']);

$_SERVER['SCRIPT_NAME'] = str_replace($thisfile, $default, $_SERVER['SCRIPT_NAME']);

$_SERVER['PHP_SELF'] = str_replace($thisfile, $default, $_SERVER['PHP_SELF']);

$_SERVER['PATH_INFO'] = false;

 

$qs =& $_SERVER['QUERY_STRING'];

$ru =& $_SERVER['REQUEST_URI'];

$pos = strrpos($qs, '://');

$pos = strpos($qs, '/', $pos + 4);

$_SERVER['URL'] = $ru = substr($qs, $pos);

$qs = trim(stristr($ru, '?'), '?');

 

// Required for Wordpress 2.8+

$_SERVER['HTTP_X_ORIGINAL_URL'] = $ru;

 

// Fix GET vars

foreach ( $_GET as $var => $val ) {

  if ( substr($var, 0, 3) == '404') {

    if ( strstr($var, '?') ) {

      $newvar = substr($var, strpos($var, '?') + 1);

      $_GET[$newvar] = $val;

    }

    unset($_GET[$var]);

  }

  break;

}

include($default);

?>

我在冷轩信WP博客中试用了下,第一个不能打开伪静态的页面,而第二个就可以了,呵呵,在这里做个记录

CIFFU的BLOG1空间因为被墙,现在更换了服务器,而控制面板也从DA变成了Kloxo面板,用的WEB服务器是lighttpd的,从而不支持.htaccess来设置伪静态了,而在网上搜索了下,那些答案都是在VPS中如何设置伪静态规则的,而对应的,是必须有Kloxo面板的最高权限,所以伪静态还是没有能设置成功,想到了用404.php来设置,不过不管是用的哪个都不成功,看来是不好搞啊!

有谁知道怎么设置的话请帮下忙,谢谢(已在CIFFU论坛发贴请管理帮助设置,不知会有人帮么)!!

PS:虽说lighttpd比Apache要占用资源少什么的,不过有些地方确实是还有待改善啊

 

 

文章二维码

扫描二维码,在手机上阅读!

发表新评论
已有 14 条评论
  1. TTkea
    TTkea
    回复

    这么高深的问题我是无能为力了,,,,冷轩信 于 2010-8-1 22:38:44 回复呵呵,

  2. 最有效减肥药排行榜

    很不错 学写了

  3. 右脑开发
    右脑开发
    回复

    是的,只有实践了才能证明!冷轩信 于 2010-8-3 23:19:48 回复对

  4. 智力开发产品

    进来学习学习

  5. hesiway
    hesiway
    回复

    我的也解决了,很少的语句~冷轩信 于 2010-8-3 23:20:06 回复恭喜啊

  6. 苏扬
    苏扬
    回复

    这个作者貌似很认真,每一部好像都写了注释的 一般情况下这样严谨的思路都是不会错的,有时候用不了只是没有理解而已!冷轩信 于 2010-8-3 23:20:36 回复我对那些语句是什么意思当然是不懂了,呵呵,能用就行

  7. 本地智慧
    本地智慧
    回复

    很有见地,本地智慧虚拟团队正在寻找各类起源于草根的互联网专家,请您加入和支持冷轩信 于 2010-8-3 23:21:17 回复很遗憾我并不是专家

  8. 淘宝网网上购物

    汗,对这个一窍不通啊冷轩信 于 2010-8-4 23:19:05 回复我也不太清楚,能用就行了

  9. kaka
    kaka
    回复

    所以要搜索+实践那~~冷轩信 于 2010-8-6 22:21:37 回复恩

  10. 虾
    回复

    为啥要设置为伪静态。难道博客输出的文章不是静态的。或者说搜索引擎搜不到?还是说这样效果会更好些?冷轩信 于 2010-8-6 22:22:02 回复只是我比较喜欢.html结尾的虾 于 2010-8-6 22:57:10 回复哦,天哪,这样的理由。

  11. timberlandshoes
    timberlandshoes
    回复

    太高深了 我还是先分享了再回去慢慢研究吧

  12. 减肥药推荐
    减肥药推荐
    回复

    这个我收了,博主有心了。正好用得上,谢谢奥!

  13. AirMax
    AirMax
    回复

    我也很喜欢静态的网站!

  14. tofeng
    tofeng
    回复

    特意前来学习,O(∩_∩)O~


© 2018 由 Typecho 强力驱动.Theme by Yodu
PREVIOUS NEXT
雷姆
拉姆
0:00