IIS下 Yii Url重写,iisyiiurl重写_PHP教程
IIS下 Yii Url重写,iisyiiurl重写
Options +FollowSymLinks IndexIgnore */* RewriteEngine on # if a directory or a file exists, use it directly RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # otherwise forward it to index.php RewriteRule . index.php
自动生成的web.config如下
<span><?</span><span>xml version="1.0" encoding="UTF-8"</span><span>?></span> <span><</span><span>configuration</span><span>></span> <span><</span><span>system.webServer</span><span>></span> <span><</span><span>directoryBrowse </span><span>enabled</span><span>="false"</span> <span>/></span> <span><</span><span>rewrite</span><span>></span> <span><</span><span>rules</span><span>></span> <span><</span><span>rule </span><span>name</span><span>="已导入的规则 1"</span><span>></span> <span><</span><span>match </span><span>url</span><span>="."</span><span> ignoreCase</span><span>="false"</span> <span>/></span> <span><</span><span>conditions </span><span>logicalGrouping</span><span>="MatchAll"</span><span>></span> <span><</span><span>add </span><span>input</span><span>="{REQUEST_FILENAME}"</span><span> matchType</span><span>="IsFile"</span><span> ignoreCase</span><span>="false"</span><span> negate</span><span>="true"</span> <span>/></span> <span><</span><span>add </span><span>input</span><span>="{REQUEST_FILENAME}"</span><span> matchType</span><span>="IsDirectory"</span><span> ignoreCase</span><span>="false"</span><span> negate</span><span>="true"</span> <span>/></span> <span></</span><span>conditions</span><span>></span> <span><</span><span>action </span><span>type</span><span>="Rewrite"</span><span> url</span><span>="index.php"</span> <span>/></span> <span></</span><span>rule</span><span>></span> <span></</span><span>rules</span><span>></span> <span></</span><span>rewrite</span><span>></span> <span></</span><span>system.webServer</span><span>></span> <span></</span><span>configuration</span><span>></span>
5. 修改config.php
'urlManager' => <span>array</span><span>( </span>'urlFormat' => 'path', <span>//</span><span>URL 格式。共支持两种格式: 'path' 格式( 如:/path/to/EntryScript.php/name1/value1/name2/value2... ) 和'get' 格式( 如:/path/to/EntryScript.php?name1=value1&name2=value2...)。当使用'path'格式时,需要设置如下的规则:</span> 'showScriptName'=><span>false</span>, <span>//</span><span> 'urlSuffix'=>'.html',</span> 'rules' => <span>array</span>(<span>//</span><span>URL 规则。语法:<参数名:正则表达式></span> '<controller:\w+>/<id:\d+>' => '<controller>/view', '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>', '<controller:\w+>/<action:\w+>' => '<controller>/<action>',<span> )</span>,<span> )</span>,
好像是在conf目录下conf文件里面添加&#39;URL_MODE&#39;=&gt;2;不知道是不是这样
只能手动正则匹配旧地址规则,然后跳转到新地址了.
例子:
if ( preg_match( '/cate\_detail/[^\.]+/i' ,$_SERVICE['REQUEST_URI'] ) )
{
$this->redirect($this->createUrl('category/detail', array('cate'=>'文学')), true, 301);
}
原来我的网址结构是 /cate_detail/文学.html, 后来改成/cate/文学.html 这样形式的。在所有controller的父类Controller.php的init()方法里加上上面的代码即可

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

PHP函數介紹—get_headers():取得URL的回應頭資訊概述:在PHP開發中,我們經常需要取得網頁或遠端資源的回應頭資訊。 PHP函數get_headers()能夠方便地取得目標URL的回應頭訊息,並以陣列形式傳回。本文將介紹get_headers()函數的用法,以及提供一些相關的程式碼範例。 get_headers()函數的用法:get_header

報錯的原因NameResolutionError(self.host,self,e)frome是由urllib3函式庫中的例外類型,這個錯誤的原因是DNS解析失敗,也就是說,試圖解析的主機名稱或IP位址無法找到。這可能是由於輸入的URL位址不正確,或DNS伺服器暫時無法使用所導致的。如何解決解決此錯誤的方法可能有以下幾種:檢查輸入的URL地址是否正確,確保它是可訪問的確保DNS伺服器可用,您可以嘗試在命令行中使用"ping"命令來測試DNS伺服器是否可用嘗試使用IP位址而不是主機名稱來存取網站如果是在代理

若要在IIS 中開啟應用程式集區:1. 開啟IIS 管理器;2. 導覽至"應用程式集區" 節點;3. 右鍵點選目標應用程式集區並選擇"管理";4. 點選"進階設定"選項卡;5. 應用程式集區配置可在此檢視和修改。

區別:1、定義不同,url是是統一資源定位符,而html是超文本標記語言;2、一個html中可以有很多個url,而一個url中只能存在一個html頁面;3、html指的是網頁,而url指的是網站位址。

若要將 HTML 檔案轉換為網址,需要使用網頁伺服器,包括以下步驟:取得網頁伺服器。設定網路伺服器。上傳 HTML 文件。建立域名。路由請求。

iis無法啟動的解決方法:1、檢查系統檔案完整性;2、檢查連接埠佔用情況;3、啟動相關服務;4、重新安裝IIS;5、重設Windows系統;6、檢查元資料庫檔案;7、檢查檔案權限;8、更新作業系統和應用程式;9、避免安裝過多不必要的軟體;10、定期備份重要資料。詳細介紹:1、檢查系統檔案完整性,運行系統檔案檢查工具,檢查系統檔案的完整性等等。

是的,可以刪除 IIS 日誌檔。刪除方法包括:透過 IIS 管理員選擇網站或應用程式池,然後在「日誌檔案」標籤中刪除對應日誌檔案。使用命令提示字元轉到日誌檔案儲存目錄(通常為 %SystemRoot%\System32\LogFiles\W3SVC1),並使用 del 命令刪除日誌檔案。使用第三方工具(例如 Log Parser)自動刪除日誌檔案。

解決方法:1、檢查IIS服務是否已安裝;2、檢查依賴服務;3、檢查連接埠衝突;4、檢查設定檔和權限;5、重新註冊IIS相關元件;6、檢查日誌檔。
