2011-11-13 157 views
2

我有一個動態的頁面,如下所示:SEO友好的URL命令在.htaccess

www.sitedomain.com/page.php?id=30&name=about_our_company 

我想讓我的網站鏈接搜索引擎友好具有類似如下:

www.sitedomain.com/about_our_company.html 

或者

www.sitedomain.com/about_our_company 

我的問題是:我應該在.htaccess文件什麼的正則表達式/代碼?

感謝

+0

更多的檢查這一點,http://httpd.apache.org /docs/current/mod/mod_rewrite.html – david

+0

通過這種方式,你依靠的是標題,而不是id。 –

+1

你使用wordpress嗎? –

回答

0

這個ofc有一個固定的ID爲30

RewriteRule ^about_our_company/?$ /page.php?name=$1&id=30 [NC,L] 
0

因爲/about_our_company不包括ID,這是不可能正確地發明了ID。

我做我自己的CMS的方式是有這樣的事情在.htaccess:

RewriteEngine on 
RewriteRule ^(.*)$ /index.php?page=$1 [QSA,L] 

然後在index.php中,使用$_REQUEST['page'](假設PHP)變量來找到合適的頁面數據庫中的詳細信息

0

您可以改善這是更通用:

RewriteRule ^([^/]+)/([^/]+)?$ /page.php?id=$1&name=$2 [NC,L] 

下面的網址都會匹配:

http://example.com/30/about_our_company 
http://example.com/29/contact 
http://example.com/10/our_work