請教:如何使用404來實現靜態連接?

讨论程序使用中的问题
回复
DNA
帖子: 3
注册时间: 2009年 9月 29日 22:49

請教:如何使用404來實現靜態連接?

帖子 DNA »

所在的主機是Win2000的,iis6,不知是用什麽方式配置PHP環境,不支持.htaccess。
之前使用Wordpress,使用的是404頁面,來實現rewrite。
但Typecho在後臺開啓rewrite時,會直接告訴我無法開啓,請檢查服務器配置。這樣就連404的方法都不行了。

請問,我這種情況,要如何實現靜態連接?


以下,是WP所使用的404頁面代碼:

代码: 全选

<?php
/* For Wordpress Permalink */
// 404 parameter pattern
$ori_qs = $_SERVER['QUERY_STRING'];
$pattern = '/[^;]+;[^:]+://[^/]+(/[^?]*)(?:?(.*))?/i';
preg_match($pattern, $ori_qs, $matches);

// Request path
$ori_path = $matches[1] . (strlen($matches[2]) > 0 ? '?' . $matches[2] : '');
$_SERVER['PATH_INFO']    = iconv('GBK', 'UTF-8', $ori_path);        // For Chinese slug on IIS (CHS)
$_SERVER['REQUEST_URI']  = $_SERVER['PATH_INFO'];

// Query parameters
$query_args              = explode('&', $matches[2]);
unset($_GET);
foreach ($query_args as $arg)
{
    $the_arg = explode('=', $arg);
    $_GET[$the_arg[0]] = $the_arg[1];
}

header('HTTP/1.1 200 OK');
include('index.php');
?>
DNA
帖子: 3
注册时间: 2009年 9月 29日 22:49

Re: 請教:如何使用404來實現靜態連接?

帖子 DNA »

自己已經解決,有需要的可以來http://www.cuzfun.com/Typecho-Permalink-no-htaccess/查看做法和討論。
回复