我終於想出了一個很好的/簡單的方法,用下面這種格式在我的網站上用正則表達式製作乾淨的URL,但是它需要一個非常大的.htaccess文件,我從這裏的帖子知道它應該不是在使用mod_rewrite時性能不好,但我從來沒有真正看到它在我的方式中使用,幾乎每個頁面都有一個單獨的條目。有沒有更好的方法來做這個正則表達式?
下面是一個入門的一個例子,有一個1頁第2項,第一個條目重新寫入
http://www.example.com/users/online/friends/
到
http://www.example.com/index.php?p=users.online.friends
它的偉大工程,但如果用戶不在第一頁,然後有另一件事添加到分頁的URL,我不得不寫另一個條目來重寫,當這種情況發生時,這是正確的方式還是應該以某種方式組合?
RewriteRule ^users/online/friends/*$ ./index.php?p=users.online.friends&s=8
RewriteRule ^users/online/friends/(\d+)/*$ ./index.php?p=users.online.friends&s=8&page=$1
第二個會做
http://www.example.com/users/online/friends/22/
到
http://www.example.com/index.php?p=users.online.friends&page=22
's = 8'是什麼意思?每頁都是獨一無二的嗎? – 2009-09-21 02:38:58
@MizardX yes s = 8只是一個內部菜單的標識符 – JasonDavis 2009-09-21 02:58:26