2015-04-12 36 views
0

我試圖創建一個乾淨的URL從ID創建乾淨的url,但顯示名稱,而不是ID

一個htaccess文件,我在我的數據庫ID和ArticleName的列

我試圖創造從乾淨的URL this:localhost/article.php?ID = 50 到這個本地主機/文章/文章名稱/

這是可能與htaccess文件?

我有一個代碼,在我的article.php文件

$article=$_REQUEST['article']; 
$getArticle = $db->get_rows("SELECT * FROM articles WHERE ID=$article"); 

我有我的htaccess文件:

RewriteRule ^article/([^/]*)$ /article.php?ID=$1 [L] 
+0

無處不在 - 有什麼**你**試過? – 2015-04-12 20:58:38

回答

1

有沒有辦法用一個Apache改寫到一個乾淨的URL轉換爲一個數字數據庫ID,所以實現這個目標的最好方法是向數據庫中添加一個新列,以獲取乾淨的URL值,並將其用作查詢字符串值。

然後,您需要在代碼中進行更改的唯一方法是使用SQL查詢where子句中的新列而不是ID。

+0

好吧,我明白了。所以如果我有另外一個專欄像「article_owner」,我必須做些什麼。我的意思是如何寫這個查詢? ID是唯一的,但article_owner不是。對不起,我很困惑。例如:localhost/articleID/article_owner –

+0

您是否有文章標題欄?如果是這樣,您可以基於此生成乾淨的URL。所以如果標題是「我有趣的故事」,那麼URL就會是localhost/my-interesting-story。然後當你輸入你的文章時,你應該生成並將其作爲一個單獨的列存儲,以防萬一有重複的標題,你可以在末尾添加一個數字,如localhost/my-interesting-story1 – theark40

相關問題