2012-01-23 46 views
0

首先我會告訴你我目前的工作,然後我會告訴你我想發生什麼。PHP/HTML>類別,而不是URL中的文件名

主頁index.html包含狀態列表,用戶點擊狀態並將它們定向到cities.html以選擇城市。所以我們現在在http://www.example.com/cities.html?state=florida(或其他)。相反,我想看到的將是http://www.example.com/florida/

我知道這是可能的,但我甚至不知道什麼谷歌。我一直在嘗試「類別,而不是文件的網址」的變種,並在谷歌等,沒有什麼是遠程關閉。有誰知道這是如何完成的?我知道它是可能的,因爲我在其他地方看到過(不使用CMS)。我發現使用它的一個地方是http://surgeonsdelivered.com/

任何幫助表示讚賞。

+0

我不明白你的問題。如果您將主頁上的鏈接設置爲您需要的格式,會發生什麼情況?它不工作嗎? – Borodin

+0

如果我將鏈接設置爲http://www.example.com/iowa/,它將如何知道與其他任何文件(如help.html或其他任何文件)相關的cities.html文件。 –

回答

2

我想我明白了。所以你希望http://www.example.com/xxxx/的所有傳入請求被處理,就好像它們是http://www.example.com/cities.html?state=xxxx一樣,而不管xxxx是什麼。

如果您在Apache上運行,那麼可以使用.htaccess配置文件中的mod_rewrite通過RewriteRule來完成。像

的設置
RewriteEngine On 
RewriteRule ^/([^/]+)/?$ /cities.html?state=$1 

應該做的伎倆。

+0

謝謝,看起來你是對的。我正在嘗試閱讀關於它的內容,並圍繞它來包裹我的頭。你碰巧知道我需要爲RewriteRule完成我想要的東西嗎?如果沒有,不用擔心 - 可能只會節省一個小時的頭部撞擊;) –

+0

太棒了,我會從那裏使用它,再次感謝。我會盡快檢查你的迴應:) –

+0

我試過你寫的東西,但沒有成功。難道是因爲我在.htaccess文件中還有一個301 Rewriterule? –

相關問題