2011-02-18 54 views
0

我們管理在線註冊網站。客戶只能報名參加我們的節目,如果他們來通過當前具有格式的代理網址:爲基於PHP的網站使用推薦數據的正確方法

www.site.com?Agent=AGENTID

雖然這種方法,這使得它非常我們的代理商難以簡單地發送或「告訴」他們的URL給潛在客戶。

我已經提出了將子域重定向到上述格式的想法,但是我們的媒體模板配置需要對我們試圖避免的apache配置文件進行重大更改。

同樣,我認爲我們可以直接將客戶引導至www.site.com/agentid,但遇到/ agentid將被視爲頁面而不是ID的問題(以及其他時間www.site.com/pagetitle可能實際上被用於一個真實的頁面)。

過去有人有過類似的問題嗎?我很樂意聽取任何有關最佳方法的意見。

回答

3

您是否可以創建僅用於推介的子域,並在該子域上設置網址重寫?然後它不會與主站點上的任何頁面發生衝突。像agents.site.com/agentid之類的東西。

+0

也許我沒有正確地考慮它,但我認爲你仍然會有上面提到的最後一個問題(agents.site.com/actual_page vs agents.site.com/aid123)。一個會查找代理信息(並失敗,第一個),另一個會工作,但我不想重新創建主目錄中的所有文件到子目錄 – JM4 2011-02-18 22:35:51

+0

@ JM4:使用url重寫,如下面的@Zulan所述,允許您使用agentid並使agents.site.com/agentid實際上在內部請求agents.site.com/agents.php?agentid=$agentid。 – mellamokb 2011-02-18 22:40:26

2

如果您有AllowOverwritemod_rewrite已激活,那麼您可以創建一個從www.site.com/agentid到您的格式的重定向,而不會干擾核心apache conf,方法是將重寫規則放置在主Web中的.htaccess中目錄。

我不認爲有沒有其他的解決方案,而無需更改Apache配置。