我重新開發一個網站(一個基於CodeIgniter的替換它),這是目前的重複程序代碼,一個可怕的混亂,但是,它有良好的搜索引擎排名。因此,我需要保持完全相同的URL結構。使用不同的別名一個目錄使用的.htaccess
公司擁有許多不同的報價頁面,其本質上都是一樣的 - 所以我產生一個乾淨的版本,到處都可以使用。
現在的報價系統是一個文件夾,名爲在/ GET-報價,但由於被要求舊的URL,該文件夾必須是不可見的任何地方。
我想下面的情況發生,但不知道如何:
用戶訪問/insurancequote.php應該(在服務器上)加載/獲取引號/目錄(這又將加載默認的CI路由)。 CI中的基本URL應該是http://www.mysite.com/insurancequote.php(我可以做那一點),所以轉到步驟2將導致:http://www.mysite.com/insurancequote.php/step2(它將映射到/ get-quote/step2)。
其次,訪問/brokerquote.php用戶應顯示在地址欄(重定向?)mysite.com/broker,但對服務器的訪問/獲得引號/經紀人。
第三,用戶訪問許多特定於代理的網頁之一,例如mysite.com/brokername1.php或mysite.com/broker/brokername2.php(是的,它們分散在各處! - 但我知道每個應該在哪裏)應該顯示mysite.com/broker/brokername1或mysite。 COM /經紀人/ brokername2。在服務器上,應該訪問/ get-quote/broker/brokername1或/ get-quote/broker/brokername2。
我不認爲我寫的是完全清楚,所以也許sudocode幫助:
If '/insurancequote.php'
Dont Redirect
Use '/get-quote/'
If '/brokerquote.php'
Redirect '/broker/'
Use '/get-quote/broker/'
// Do the following (manually) for each broker
If '/brokername1.php'
Redirect '/broker/brokername1/'
Use '/get-quote/broker/brokername1/'
If '/brokers/bname2.php'
Redirect '/broker/brokername2/'
Use '/get-quote/broker/brokername2/'
If '/mybrokerpage.php'
Redirect '/broker/mybroker/'
Use '/get-quote/broker/mybroker/'
這可能嗎?如果是這樣,我該如何去做呢?
謝謝!
+1同意。它會一團糟。 301是處理此問題的最佳方法。 – 2011-01-11 04:15:43