IIS環(huán)境下PHP rewrite重寫設置(支持中文參數)
更新時間:2014年06月27日 22:39:04 作者:W3log
這篇文章主要介紹了IIS環(huán)境下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 $_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環(huán)境下跑各種開源PHP項目,如:Wordpress、Emlog、Typecho等。
相關文章
windows服務器之WSB(windows server backup)的備份和還原圖文方法
WSB(全稱:windows server backup)是windows server提供的備份和還原工具,主要還免費,這里簡單為大家分享一下使用方法2023-06-06windows?server?2012?r2?服務器部署tp6?項目
這篇文章主要介紹了windows?server?2012?r2?服務器部署tp6?項目,需要的朋友可以參考下2022-03-03IIS中User-mode caching引起的Cache-Control不為public問題的解決方法
在IIS的Output caching中如果啟用了User-mode caching將引起Cache-Control為no-cache,從而造成頁面不能被瀏覽器或代理服務器緩存,下面看解決方法2013-11-11WebsitePanel Standalone Server安裝配置方法
這篇文章主要為大家介紹下WebsitePanel安裝后的配置方法,結合了上一篇文章,需要的朋友可以參考下2013-12-12阿里云云服務器Windows 2008下IIS添加網站綁定域名圖文教程
這篇文章主要介紹了阿里云云服務器Windows 2008下IIS添加網站綁定域名圖文教程,需要的朋友可以參考下2014-09-09解決Windows 2003“在系統(tǒng)啟動時至少有一個服務或驅動程序產生錯誤”
每次裝Windows 2003用幾遍系統(tǒng)啟動時就會彈出“在系統(tǒng)啟動時至少有一個服務或驅動程序產生錯誤“的錯誤對話框。2010-04-04