2014-02-18 45 views
0

我很抱歉的解釋不好。我的意思是像堆棧溢出如何爲每個問題提供特定的URL。當我創建這個問題時,這是一個全新的頁面被添加到堆棧Exchange域嗎?我猜不是,但我不明白這個過程。這個叫什麼?用於網站用戶創建頁面的術語/過程名稱是什麼?

比方說,我想創建一個網站,當用戶註冊時,有一個網頁是爲他們創建的,或者是沿着那個方向創建的。要學會做什麼,我需要什麼?我不需要具體細節,但我根本不知道這是'所謂的',以瞭解如何學習它!

我會假設,至少,它有一些/一般PHP /服務器端腳本很多事情要做。 。

+0

有關堆棧溢出的通知,大多數情況下都將其忽略。您可以剝離它並保留ID部分。像Code Igniter這樣的框架可以很容易地完成。這都是動態的,沒有真正的文件坐在一個目錄中。 –

+0

你需要術語「Multipage」? 它更像託管? 用戶訪問您的頁面,然後他/她可以創建一個帳戶並上傳自己的主頁 - 只需在您的域名中使用,比如'doamin.com/user1'? – Haudegen

+0

@JonathonReinhart啊我明白了。我確實認爲它不會保存所有的頁面。你知道這個過程叫什麼,那麼你保存一個頁面或ID的地方,其中的信息可以鏈接到一個真實的頁面? – k4kuz0

回答

0

這個過程被稱爲URL Rewriting並通過添加重寫規則到你的.htaccess文件(稱爲Apache服務器,我假設你正在使用上完成的還有其他方法可以做到URL重寫微軟和Nginx的服務器,看它向上)。

你會把這樣的事情在你的.htaccess文件:

RewriteEngine On 
RewriteRule ^user([0-9]+)/?$ /profile.php?id=$1 [L] 

此規則使用正則表達式來趕開始與「用戶」和「一定數量」的結局和發送該請求到配置文件的任何URL。 php?id = number

而這基本上就是這樣。在PHP文件profile.php中,您使用$_GET['id']訪問ID,就像您輸入profile.php?id=99的人除外,其URL類似於/user99

+1

大多數時候,你只是使用一個單一的重寫,從url中隱藏'index.php',然後剩下的部分是根據一組路線規則進行檢查[例如'/ users /:id','/ posts /:id/comments',等等],這是由PHP而不是由Apache處理的。 – moonwave99

+0

@ moonwave99是的很多網站,如Wordpress使用全部重寫規則,然後在PHP中進行URL匹配。我調整了我的答案,使之更具體一些,並希望k4kuz0能夠根據他的需求擴展邏輯。 – degenerate

相關問題