htaccess RewriteRule 解決多種格式的URL解析
V1版本的RewriteRule
解析式:
RewriteRule ([a-zA-Z]{1,})/([a-zA-Z]{1,})/([0-9]{1,}).html$
能解決格式如:
http://localhost/xxx/ooo/111.html
但是,當需要格式如http://localhost/xxx
時,會出問題,如:
輸出連結為http://localhost/test
時,出現異常形如下:
Not Found
The requested URL /test was not found on this server.
Apache/2.4.27 (Win64) PHP/5.6.31 Server at localhost Port 80
也就是說,無法支援多種URL寫法。經過嘗試,V2版本.htaccess
內容如下:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond $1 !^(index.php\.php|images|robots\.txt)
RewriteRule ([a-zA-Z]{1,})$ /index.php?root=$1
RewriteRule ([a-zA-Z]{1,})/([a-zA-Z]{1,})$ /index.php?root=$1&branch=$2
RewriteRule ([a-zA-Z]{1,})/([a-zA-Z]{1,})/([0-9]{1,}).html$ /index.php?root=$1&branch=$2&leaf=$3
這樣,即可支援多種格式的URL。
示例.htaccess
支援的格式形如:
http://localhost/xxx/ooo/111.html
http://localhost/xxx/ooo
http://localhost/xxx
至此,達到目的
相關文章
- js解析url的三種方法JS
- PHP實現url重寫和.htaccessPHP
- 解決Gson解析Date資料格式的問題
- 解決DNS解析故障的幾種方法DNS
- .htaccess技巧: URL重寫(Rewrite)與重定向(Redirect)
- .htaccess配置詳解
- dav url prams與元件掛載的集幾種解決方案元件
- 從PDF到OFD,國產化浪潮下多種文件格式匯出的完美解決方案
- Apache RewriteRuleApache
- Apache/RewriteRuleApache
- 多種格式資料輸出
- 解決ajax跨域問題的多種方法跨域
- 關於AppDelegate瘦身的多種解決方案APP
- PHP中獲取當前頁面的各種URL格式PHP
- .htaccess中的apacherewrite規則詳解Apache
- 一種Django多租戶解決方案Django
- RewriteRule QSA用法
- WPS表格單元格設定多種多樣的格式
- jQuery解析urljQuery
- 探索多種資料格式:JSON、YAML、XML、CSV等資料格式詳解與比較JSONYAMLXML
- 索尼攜多種影像解決方案出席 InfoComm
- ThinkPHP5 利用.htaccess檔案的 Rewrite 規則隱藏URL中的 index.phpPHPIndex
- Mac上的多種格式解壓縮工具可卡—— Keka v1.2.18中文Mac
- PHP全面獲取url位址列引數多種方法PHP
- u盤無法格式化怎麼辦 多種方法完美解決臺式電腦u盤無法格式化問題
- python json格式轉url引數&分割, url引數轉json格式PythonJSON
- 多種情況解析深複製
- RewriteCond與RewriteRule用法
- 解決angular 報錯 url unsafeAngular
- 專案遷移URL解決方案
- 網址(URL)的詳細解析
- node中的url常用方法解析
- URL地址中的中文亂碼怎麼解決?
- 分享兩種實現Winform程式的多語言支援的解決方案ORM
- data型別的Url格式:把小資料直接嵌入到Url中型別
- URL地址中的中文亂碼問題的解決
- 多執行緒下解決資源競爭的7種方法執行緒
- .NET桌面程式整合Web網頁開發的多種解決方案Web網頁