科技常识:IIS环境下PHP rewrite重写设置(支持中文参数)

2021-03-17 19:21:56
导读 今天小编跟大家讲解下有关IIS环境下PHP rewrite重写设置(支持中文参数) ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关IIS

今天小编跟大家讲解下有关IIS环境下PHP rewrite重写设置(支持中文参数) ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关IIS环境下PHP rewrite重写设置(支持中文参数) 的相关资料,希望小伙伴会喜欢也能够帮助大家。

在网站根目录下加入:

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:

<?phpif (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 $_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等。

来源:爱蒂网

免责声明:本文由用户上传,如有侵权请联系删除!

猜你喜欢

最新文章