我正在嘗試製作我的網站的網址和用戶友好的網址。它基本上是一個靜態的公司網站,但對於側面菜單,我通過URL傳遞了一些變量來顯示主選定菜單的子菜單。
例如:離岸人員配置是主菜單項之一,其子菜單項之一是程序員。當有人點擊程序員時,我會通過URL傳遞主菜單和子菜單的ID來摺疊所有其他菜單並提升打開的菜單。
我想在每個URL的末尾掩蓋諸如?id=4&sid=4
的內容。無法使用隱藏的輸入元素,因爲我正在修改此網站,而實際構建該網站的開發人員未使用表單。
我正在嘗試製作我的網站的網址和用戶友好的網址。它基本上是一個靜態的公司網站,但對於側面菜單,我通過URL傳遞了一些變量來顯示主選定菜單的子菜單。
例如:離岸人員配置是主菜單項之一,其子菜單項之一是程序員。當有人點擊程序員時,我會通過URL傳遞主菜單和子菜單的ID來摺疊所有其他菜單並提升打開的菜單。
我想在每個URL的末尾掩蓋諸如?id=4&sid=4
的內容。無法使用隱藏的輸入元素,因爲我正在修改此網站,而實際構建該網站的開發人員未使用表單。
您正在尋找使用.htaccess文件來重寫URL的。例如計算器可能會使用這樣的:
RewriteEngine on
RewriteRule ^questions/([0-9]+)/([_\-\&\'\,\+A-Za-z0-9-]+)?$ questions.php?q=$1
這將使雙方stackoverflow.com/questsions/1234/a-title-of-a-page和stackoverflow.com/questions.php?q=1234的相同的頁面,所以在您的網站上,您需要使用URL的「整潔」版本(第一個)。
還可以閱讀更多內容,並且可以自定義您的URL以滿足您的需求。例如,一些地方讀了它包括:
http://httpd.apache.org/docs/2.0/misc/rewriteguide.html
http://www.easymodrewrite.com/
一般的好辦法做到這一點(這樣你就不會有很多的ID在你的URL)是在數據庫中存儲頁面的「URL友好」名稱(例如「頁面名稱」),然後在請求頁面時,只需在數據庫中搜索該名稱,就可以知道它與哪個ID相關。
在編寫鏈接時將標識符轉換爲它們代表的詞,並在訪問它們時使用mod_rewrite將它們傳回給PHP,在那裏根據單詞進行查找,然後再次找到標識符。
因此,鏈接成爲/ offshore /程序員,然後查找ID的「離岸」和「程序員」,並顯示適當的內容。
「掩蔽」是什麼意思?是URL-rewriting,你正在尋找什麼?如果是,則需要將別名(例如「程序員」)附加到URL,而不是GET-params。這些將通過URL重寫轉換爲GET-params,然後通過PHP與ID相匹配。
啊這將花費很多時間,因爲我對正則表達式不是很好,但是要做的很多,非常感謝您的幫助 –