码迷,mamicode.com
首页 > Web开发 > 详细

IIS下PHP rewrite重写设置(支持中文参数)实例

时间:2014-07-07 21:51:09      阅读:298      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   cti   io   

IIS环境下PHP重写设置 支持中文参数。

在网站根目录下加入:
Web.Config:

<?xml version="1.0" encoding=”UTF-8″?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="cnUrl" stopProcessing="true">
<match url="!^(index\.php|images|assets|robots\.txt)" />
<action type="Rewrite" url="cnurl.php" />
</rule>
<rule name="Default" patternSyntax="Wildcard">
<match url="*" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
cnurl.php:
<?php
if (isset($_SERVER[‘HTTP_X_ORIGINAL_URL‘])) {
// IIS Mod-Rewrite
$_SERVER[‘REQUEST_URI‘] = $_SERVER[‘HTTP_X_ORIGINAL_URL‘];
} else if (isset($_SERVER[‘HTTP_X_REWRITE_URL‘])) {
// IIS Isapi_Rewrite www.jbxue.com
$_SERVER[‘REQUEST_URI‘] = $_SERVER[‘HTTP_X_REWRITE_URL‘];
} else {
// Use ORIG_PATH_INFO if there is no PATH_INFO
(!isset($_SERVER[‘PATH_INFO‘]) && isset($_SERVER[‘ORIG_PATH_INFO‘])) && ($_SERVER[‘PATH_INFO‘] = $_SERVER[‘ORIG_PATH_INFO‘]);
// Some IIS + PHP configurations puts the script-name in the path-info (No need to append it twice)
if (isset($_SERVER[‘PATH_INFO‘])) {
($_SERVER[‘PATH_INFO‘] == $_SERVER[‘SCRIPT_NAME‘]) ? ($_SERVER[‘REQUEST_URI‘] = $_SERVER[‘PATH_INFO‘]) : ($_SERVER[‘REQUEST_URI‘] = $_SERVER[‘SCRIPT_NAME‘] . $_SERVER[‘PATH_INFO‘]);
}
// Append the query string if it exists and isn‘t null
(isset($_SERVER[‘QUERY_STRING‘]) && !empty($_SERVER[‘QUERY_STRING‘])) && ($_SERVER[‘REQUEST_URI‘] .= ‘?‘ . $_SERVER[‘QUERY_STRING‘]);
}
require("index.php");

支持IIS环境下跑各种开源PHP项目,如:Wordpress、Emlog、Typecho等。

IIS下PHP rewrite重写设置(支持中文参数)实例,布布扣,bubuko.com

IIS下PHP rewrite重写设置(支持中文参数)实例

标签:style   blog   http   color   cti   io   

原文地址:http://www.cnblogs.com/yes123/p/3812988.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!