URL重寫(rewrite)的具體實現與異常問題解決
可以透過URL重寫隱藏應用的入口檔案index.php(也可以是其它的入口檔案,但URL重寫通常只能設定一個入口檔案),實現方法是修改對應的websever配置。
- 如果有異常,一般是配置規則寫錯了
- 修改完配置,需要重啟才能生效,每次修改記得重啟。
下面提供三種具體的實現方法,一般情況下選擇自己對應那一種的webserver配置修改即可。
[ Apache ]
- httpd.conf配置檔案中載入了mod_rewrite.so模組
- AllowOverride None 將None改為 All
- 把下面的內容儲存為.htaccess檔案放到應用入口檔案的同級目錄下
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
#你定義的 匹配url(.*) 與 接收重寫的地址index.php/$1
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
[ IIS ]
- 伺服器環境支援ISAPI_Rewrite的話,可以配置httpd.ini檔案,新增此內容:
RewriteRule (.*)$ /index.php/$1 [I]
在IIS的高版本下面可以配置web.Config
,在中間新增rewrite
節點:
#你定義的規則名
#你定義的 匹配url(.*)
# 定義的接收重寫的地址index.php
[ Nginx ]
- Nginx的偽靜態方法設定如下,其中youdomain是應用入口檔案的同級目錄。
location /youdomain/ {
if (!-e $request_filename){
rewrite ^/youdomain/(.*)$ /youdomain/index.php/$1 last;
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2310/viewspace-2812975/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Nginx實現URL重寫Nginx
- Java HDFS API 追加檔案寫入內容異常問題的解決JavaAPI
- PHP實現url重寫和.htaccessPHP
- 應用Url重寫時CSS引用問題CSS
- Python異常 ValueError的問題詳解PythonError
- 解決winform窗體重複建立問題ORM
- oracle程式異常中止時登入掛起問題的解決Oracle
- matlab編譯exe問題具體解決辦法Matlab編譯
- 解決 requests 庫 URL 編碼問題
- js解決url中文亂碼問題JS
- Nginx location匹配及Rewrite重寫Nginx
- SpringBoot-java.lang.IllegalArgumentException: Not a managed type異常問題解決方法Spring BootJavaException
- 重寫Laravel異常處理類Laravel
- 一個SMMU記憶體訪問異常的問題記憶體
- 解決Java執行過程中拋簽名異常的問題Java
- 【知識分享】伺服器常見異常問題及解決辦法伺服器
- 騰訊WeTest小程式異常監控:解決異常問題,為高質量使用者體驗護航
- URL地址中的中文亂碼問題的解決
- 快速解決mongodb出現id重複問題MongoDB
- 換IP經常出現的問題及其解決方案
- NPOI建立word文件,使用unicode寫入打勾的小方框,word2021顯示異常問題解決Unicode
- As常見問題解決方法
- git常見問題解決Git
- 異常體系與專案實踐
- mysql大小寫問題解決MySql
- 異常問題排查之旅
- 微服務異常問題微服務
- Nginx URL重寫規則配置詳解Nginx
- Java常出現的異常解決方法總結(不斷更新)Java
- weblogic報錯BEA-000388解決服務程式異常消失問題Web
- 解決Url帶中文引數亂碼問題
- 連線MySQL時出現1449與1045異常解決辦法MySql
- 異常-自定義異常的實現和測試
- Git常見問題及解決Git
- Kafka常見的問題及解決方案Kafka
- AI|經常崩潰的問題解決AI
- react 記憶體洩露常見問題解決方案React記憶體洩露
- Java中9種常見的CMS GC問題分析與解決JavaGC