2011-03-31 45 views
0

我有一個.htaccess文件,用於一個博客腳本,它目前基於它在MySQL數據庫中的ID爲博客文章生成一個數字。有什麼辦法可以改變它,以便它使用$ subject這樣的東西作爲我的PHP文件的URL?下面我粘貼了當前的.htaccess代碼。PHP標識在.htaccess中

RewriteEngine On RewriteRule ^blog-([0-9]+).html$ index.php?act=blog&id=$1

我希望大家能明白我試圖描述。 在此先感謝。

問候, 卡勒姆懷特

+1

你想要的主題,而不是ID或與URL在一起的ID? – theomega 2011-03-31 15:52:30

+0

@theomega是的,你是對的。我想要的主題,而不是在URL中的ID。包含該ID的 – Anonymous 2011-03-31 15:53:57

回答

2

只需使用對象可能是一個糟糕的主意,如果你更改標題,所有鏈接到你的頁面(從谷歌,或elswhere)將被打破。我將包括主題和想法,這樣你隨時都可以到一個URL匹配到一個博客帖子:

RewriteEngine On RewriteRule ^blog-[^-]+-([0-9]+).html$ index.php?act=blog&id=$1 

這應該只是一個匹配的一切 - 博客和ID之間。 現在,你應該能夠調用,例如,* yousite /博客-some_title_or_other-494.html *,它會調用的index.php?行動=博客& ID = 494。這個新規則不應該破壞任何舊的反向鏈接。如果有,請告訴我,我會解決它。

+0

+1。 (順便說一句,你會注意到,這是這個網站的工作原理) – Spudley 2011-03-31 16:07:09

+0

謝謝,我只是想知道我的PHP文件中是否包含$ subject或$ date這樣的東西到我的.htaccess創建的URL中? – Anonymous 2011-03-31 16:23:49

+0

Tomalak:我不明白? Callum:對不起,你的意思是?那不是我們剛剛做的? :) – Chris 2011-04-01 06:41:03