Thinkphp 部署 URL重寫

2021-08-21 14:29:50 字數 1094 閱讀 7624

httpd.conf配置檔案中載入了mod_rewrite.so模組

allowoverride none 將none改為 all

把下面的內容儲存為.htaccess檔案放到應用入口檔案的同級目錄下

rewriteengine on

rewritecond % !-d

rewritecond % !-f

rewriterule ^(.*)$ index.php/$1 [qsa,pt,l]

如果你的伺服器環境支援isapi_rewrite的話,可以配置httpd.ini檔案,新增下面的內容:

rewriterule (.*)$ /index\.php\?s=$1 [i]
在iis的高版本下面可以配置web.config,在中間新增rewrite節點:

在nginx低版本中,是不支援pathinfo的,但是可以通過在nginx.conf中配置**規則實現:

location / 

}

其實內部是**到了thinkphp提供的相容模式的url,利用這種方式,可以解決其他不支援pathinfo的web伺服器環境。

如果你的thinkphp安裝在二級目錄,nginx的偽靜態方法設定如下,其中youdomain是所在的目錄名稱。

location /youdomain/ 

}

原來的訪問url:

http://servername/index.php/模組/控制器/操作/[引數名/引數值...]

設定後,我們可以採用下面的方式訪問:

http://servername/模組/控制器/操作/[引數名/引數值...]

預設情況下,url位址中的模組不能省略,如果你需要簡化某個模組的url訪問位址,可以通過設定模組列表和預設模組或者採用子網域名稱部署到模組的方式解決,請參考後面的模組和網域名稱部署部分。

關於thinkphp5URL重寫

可以通過url重寫隱藏應用的入口檔案 index.php httpd.conf配置檔案中載入了mod rewrite.so模組 allowoverride none 將none改為 all 把下面的內容儲存為.htaccess檔案放到應用入口檔案的同級目錄下 options followsymlin...

慎用url重寫

為了使 url位址更加友好 當然可能有別的原因 很多站點使用了 url重寫,如http www.cnblogs.com life,在asp.net中通常要處理這樣的 url重寫,必須在iis中將 對映到aspnet isapi.dll c windows microsoft.net framewor...

url重寫技術

注釋掉 條目,以使用 http 模組執行重寫 注釋掉 條目,以使用 http 處理程式執行重寫。除了指定使用 http 模組還是 http 處理程式執行重寫外,web.config 檔案還包含重寫規則 重寫規則由兩個字串組成 要在被請求的 url 中查詢的模式 要替換此模式的字串 如果找到 在 we...