我正在使用mod_rewrite,並使用頁面標題例如關於我們已在內容管理系統,而不是index.php文件中輸入?頁= 1在網址中,有什麼更好的替代空間,+或破折號? url encode does +,谷歌推薦破折號
所以我有一個規則
RewriteRule ^pages/([A-Za-z0-9\-]+).php?$ index.php?page=$1 [NC,L] # Handle site navigation
這將好看的URL www.domain.com /pages/About-Us.php併發送請求到www.domain.com/index.php?page=About-Us
但是,url編碼爲空格加上了一個加號,所以如果我查詢About-Us,顯然不工作,因爲我應該查詢的是domain.com/About+Us.php
我想使用About-U s.php版本,我如何獲得URL編碼來處理我的空間與 - 而不是+?
豐富:)
以及它是我自己的CMS,並且用戶輸入了關於我們和特別優惠這樣的頁面標題,這是數據庫中的內容。所以當我編寫導航欄的時候,我應該做一些preg_replace或者其他的東西並且把空間換成短劃線? – Rich
對,我明白了。說得通。謝謝@lanzz – Rich