2013-07-12 48 views
0

我正在製作一個城市目錄&國家 - 該網站已經運行了好幾年 - 但我一直想讓網站清潔。創建數據庫驅動的固定鏈接(乾淨的網址)

我已經看到這個工作(特別是通過WordPress的)

下面是URL看起來像目前:

website.com/directory/index.php?state=5
加州目錄

website.com/directory/index.php?state=5 &城市= 2292
長灘加州直銷保守黨

這裏是我想的網址看:
website.com/directory/california/
website.com/directory/california/long-beach

我的主要數據庫包括51個州的身份證號碼,包括哥倫比亞特區(州名縮寫爲&全州名稱)和1,847個不同的縣以及29,640個不同的城市ID號,41,580個郵政編碼,每個經緯度爲&經度,以生成地圖。

還有另一個數據庫,每個城市ID都列有幾個類別/服務。 (例如:看門人,園藝/景觀,害蟲防治,房地產等) 然後在各類別下列出各種業務。

這些當前顯示:
website.com/directory/index.php?state=5 &城市= 2292 & SVC = 1
website.com/business/index.php?bid=10

這裏是我寧願網址出現:
website.com/directory/california/long-beach/gardening/
website.com/directory/california/long-beach/gardening/joes -lawn-SE起動轉矩/


website.com/business/joes-lawn-service/

我非常感謝有搞清楚了這一點的任何援助。我看了許多選擇,但我還沒有發現任何討論和演示使用數據庫來收集信息。

+2

詢問代碼的問題必須顯示對所解決問題的最小理解**。包括嘗試解決方案,爲什麼他們沒有工作,以及*期望*結果。另請參閱:[堆棧溢出問題清單](http://meta.stackexchange.com/questions/156810/stack-overflow-question-checklist) –

+0

@丹尼 - 我欣賞的迴應 - 但是,我不確定你是什麼請求? 我搜索的代碼,我發現了htaccess的:! 'RewriteEngine敘述在 RewriteBase/ 重寫規則^指數\ $ .PHP - [L] 的RewriteCond%{} REQUEST_FILENAME -f 的RewriteCond%{} REQUEST_FILENAME -d 重寫規則。 /index.php [L]' 但是這並沒有解決如何在index.php文件上編寫代碼來轉換信息。 – CWT

+0

他可能想說的是:「你到目前爲止做了什麼?」 –

回答

0

我認爲這是你在找什麼: .htaccess routing php (similar question)

它使用該路徑基本上捕到的所有請求,並讓配置PHP文件照顧處理(你將不得不執行)的。

問題要求的模式通常用於實現Web API,這就是爲什麼我也對實際解決方案感到好奇的原因。與解決方案中提出的QSA標誌相反,我會保留它。

這個其他鏈接:What does $1 [QSA,L] mean in my .htaccess file?應該指向你在正確的方向在.htaccess文件理解的指令。

NB:我想指出,我不認爲提出的所有問題需要代碼,只要它們恰當地制定一些在評論的問題說明。有時我們知道一個概念,但不知道它應該如何在我們新開發的開發環境中實現。