2014-04-06 99 views
0

嘿,我正在爲我的網站做一個博客的過程中,我決定讓我自己而不是使用第三方,但我無法弄清楚如何使網址的SEO友好atm他們是這樣的/blogpost.php?id=15然而,我希望它是/的標題是否有任何方式做到這一點,而無需htaccess? ATM我使用這個方法,使網址搜索引擎友好的博客網址

echo '<a href="blogpost.php?id='.$row['id'].'">'; 

然後我使用_GET來獲取ID,然後從數據庫中獲取的信息,我可以用名稱替換ID,但是這給了我/blogpost.php? title =標題

感謝您的幫助。

+1

https://en.wikipedia.org/wiki/Front_Controller_pattern – Quentin

+0

感謝您的鏈接,我需要看看前面的控制器模式歡呼 – jphillip724

回答

1

在你的htaccess你把這樣的事情(如果使用Apache)

RewriteEngine On 

#ignores real files 
RewriteCond %{REQUEST_FILENAME} !-f 

#ignores real directorys 
RewriteCond %{REQUEST_FILENAME} !-d 

#ignores symlinks 
RewriteCond %{REQUEST_FILENAME} !-l 

#forwards the request onto index.php with the orignal querystring still intact 

RewriteRule (.+) index.php?url=$1 [QSA] 

再經過任何事情/會forwared到$ _GET [ '網址' 在index.php文件。 然後在index.php中,你可以有一個引導類,它將通過/這個explode這個。 然後,您可以根據此數組中的第一個元素加載相應的類。

例如,如果網址是/文章

將加載基礎上/文章

或者該網址是/用品/約出頭的文章控制器

的文章控制器通過使用about-something slug從數據庫獲取文章來加載文章。

+0

爲此乾杯,我會嘗試它,讓你知道結果接縫我有很多代碼可以編輯來實現這個功能,值得一試,歡呼。 – jphillip724

相關問題