2012-06-12 71 views
2

這一直讓我感到困惑,我理解「漂亮網址」的概念,但無法掌握如何在不妨礙我網站佈局的情況下實現這一點。如何在不干擾我的頁面的情況下正確實施mysite.com/username?

據我所知,我可以不允許用戶擁有像「消息」這樣的用戶名,所以它不會干擾/ messages頁面,但是我不知道什麼類型的頁面會在稍後添加到我的網站中......例如,如果我想擁有mysite.com/hub/(我不是hub.mysite.com的粉絲),並且有人註冊了名稱「hub」,我該怎麼做?我是否已經搞砸了,需要重新命名或強制用戶更改名稱?如果任何人都可以給我建議,我應該如何妥善處理這個問題,我非常感謝。

+4

通常,如果您的網站在根級別具有結構,則不會爲根用戶提供URL。相反,使用'/ users/username'否則,您需要在Web服務器級別(而不是PHP)重寫規則,這些規則說明了所有其他非用戶名的情況。有些應用程序框架會處理這個問題,因爲衆所周知的控制器會相應地進行路由,然後默認路由其他所有內容以搜索用戶名,如果沒有找到用戶,最後會輸入404。 –

+0

@Michael嘿,我沒有看到你的評論,因爲我正在輸入我的答案,但你說基本上是一樣的東西。如果你決定回答自己,我會刪除我的答案,因爲你是第一個。 – Hassan

+0

很多網站爲用戶提供了第一個路徑段,但將其部分移到了子域中。 – alex

回答

1

我也看到這種方法是有問題的。而不是mysite.com/some-user,那麼mysite.com/users/some-user?這樣他們就不會干擾你的網站的其他部分。

+0

或命名空間中的所有應用程序URL,例如'/ app/...',不要讓任何人使用它作爲用戶名。 –

+0

@ muistooshort這也可以工作。但是,如果OP擔心干擾,那麼我猜他的網站沒有這種結構。 – Hassan

+0

該網站不存在,所以做一些重組並不是什麼大事,但我真的想避免/ user/ – Ian

相關問題