我是靠谱客的博主 正直马里奥,最近开发中收集的这篇文章主要介绍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:

<?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
  $_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重写设置(支持中文参数)的全部内容,希望文章能够帮你解决IIS环境下PHP rewrite重写设置(支持中文参数)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(86)

评论列表共有 0 条评论

立即
投稿
返回
顶部