2013-11-09 204 views
-1

我正在設計我的第一個博客網站,並想知道如何實現SEO友好的網址編碼。SEO友好的URL編碼

目前,我有這樣的URL:

http://mywebsite.com/article.php?id=2

但我真正想要的是這樣的:

http://www.mywebsite.com/2013/11/09/this-is-my-article-title/

莫非

有人請點在這個方向上給我一個很好的教程來完成這個或者可能解釋我如何做到這一點。我在這裏搜索和谷歌還沒有發現任何遠程幫助。

# Enables rewrite 
RewriteEngine On 

# Only continue if it's not a directory, file or link 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 

# rewrite to file 
RewriteRule ^(.*)$ index.php?page=$1 

然後爲http://yourwebsite.com/homepage,你會得到index.php?page=homepage的請求,以便在PHP中,你可以閱讀:

+0

請閱讀[URL重寫](https://www.google.co.uk/search?q=url+rewriting)。要查看StackOverflow如何生成其友好URL,請查看[此帖子](http://stackoverflow.com/a/25486/2765666)。 –

回答

0

您可以使用像這樣(把它放在一個文件在您網站的根稱爲.htaccess)出頁面:

if (isset($_GET['page'])) { 
    $page = $_GET['page']; 
} else { 
    $page = 'defaultpage'; 
} 

if ($page == 'homepage') { 
    // display homepage 
} // etc. 

有關此(所謂的mod-rewrite或URL重寫)的更多信息,請查閱此文檔的Apache文檔。

+0

我可以在本地測試.htaccess文件還是必須在網站的服務器上?因爲我試圖在我的本地機器上測試它,但是現在WAMP將不會打開該站點 –

+0

@NicholasLaw只要它在Apache服務器上工作,它應該沒問題。但如果你的本地服務器配置不正確,它可能無法正常工作。檢查mod-rewrite模塊是否在Apache中加載。 (編輯:)此外,該文件必須被稱爲'.htaccess',沒有別的! –