2011-11-13 116 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