我正在建立一個相當大的網站,我的.htaccess開始感到有點臃腫,有沒有一種方法來取代我目前的系統 - 每一個可能性的一個規則可以傳遞的變數的數量,一個可以捕捉到所有可以考慮不同數量輸入的表達?apache mod_rewrite任何數量的可能性的一個規則
例如我目前有:
RewriteRule ^([a-z]+)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)$ /index.php?mode=$1&id=$2&$3=$4&$5=$6
RewriteRule ^([a-z]+)/([^/]*)/([^/]*)/([^/]*)$ /index.php?mode=$1&id=$2&$3=$4
RewriteRule ^([a-z]+)/([^/]*)$ /index.php?mode=$1&id=$2
RewriteRule ^([a-z]+)$ /index.php?mode=$1
第一反向引用總是模式和(如果有的話更多存在)第二總是ID,之後的名稱之間的任何進一步向引用備用輸入和它的值
http://www.example.com/search
http://www.example.com/search/3039/sort_by/name_asc/page/23
我希望能夠有一個表達式來優雅地處理所有的輸入。
這不是臃腫:)你應該看到我的一些Apache配置。嚴重的是,4條重寫規則是完全合理的。 – Aeon 2008-09-22 23:35:11
這只是我的配置的一部分,我覺得我可以改善,但不知道如何,還有其他部分,我目前正在工作;) – JimmyJ 2008-09-23 10:10:29