2014-03-24 106 views
-2

我最近在學習網站的開發,並且非常欣賞php和mySQL數據庫中的一些概念。由於我使用GET和POST,我有時候會收到這樣的網址:http://seta.com/news.php?articleid=231。我如何讓我的網址看起來像這樣:http://seta.com/news/today。也許如果有人幫助我討論這個問題,以便我可以搜索,我甚至不知道我在找什麼。用戶友好的PHP網址

+1

您應該'mod_rewrite'谷歌。 [_示例資源_](http://www.sitepoint.com/guide-url-rewriting/) –

+0

檢查http://stackoverflow.com/questions/16388959/url-rewriting-with-php/16400848 – Danijel

回答

-3

你需要學習一些MVC的PHP框架的話.. CodeIgnitor是良好的開端 URL像http://seta.com/news/today有URI段 哪裏的消息是第一個區段,今天是第2段。

在使用mode_rewrite的.htaccess中,您可以從鏈接中刪除.php,並根據需要創建相應的鏈接。

0

這就是所謂的SEO網址或漂亮的網址。您可以使用.htaccess文件和正則表達式爲您的程序重寫http://seta.com/news/today網址爲http://seta.com/news.php?articleid=231,以便您的程序無需任何修改即可運行。

如果您的程序在動態創建這些鏈接,您將不得不更新這些地方,因此它將輸出url作爲新的漂亮的url。

另一種方法是將所有網址指向news.php並使用$ _SERVER ['REQUEST_URI']從網址中提取信息。這需要修改你的代碼,它將停止在?articleid = 123的URL中工作,這在開發過程中很有用。

0

通過使用GET方法提交數據時,一個問號,然後提交的數據將顯示,如文章編號,例如:http://seta.com/news.php?articleid=231

<?php $article_id=$_GET['articleid']; ?> 

通過使用POST方法,URL不會改變:http://seta.com/news

<?php $article_id=$_POST['articleid']; ?> 

我希望這是你在尋找什麼