2012-02-03 40 views
1

假设我的网址为http://domain.com/category.php?id=2可查看cars类别中的所有文章。如何为查询字符串创建SEO网址

我的数据库结构category table

cat_id cat_name 
-------------------- 
1  books 
2  cars 

content table

con_id con_title    con_cat 
---------------------------------------- 
1  How to be a picker   1 
2  How to repair your car  2 
3  How to sell your car easily 2 

如何改变我目前的网址是友好的搜索引擎优化?所以它应该是

http://domain.com/category/cars/ 

那么如何分辨这是/cars/等于2content table查询?

回答

3

其实最好是使用你的HTTP服务器的mod_rewrite功能。而不是说/汽车/你会说

mysite.com/articles/How+to+repair+your+car/ 

这将是更友好的搜索引擎优化。

你需要read a tutorial how mod_rewrite works和正确的语法,但简而言之,你会写一个规则,需要无坚不摧后/文章/并转换它(在服务器端)像

category.php?title=How+to+repair+your+car 

并且您将编写一些特殊的PHP代码以这种方式查询类别。这样你的代码是通用的,当你添加新的类别时,你不需要改变任何东西,新的URL就可以工作。如果您尝试为每个类别硬编码规则,则会造成不必要的工作。

+0

感谢特拉维斯的解释。从当前的问题URL'http:// stackoverflow.com/questions/9133135 /'将重定向到'http://stackoverflow.com/questions/9133135/how-do-i-create-a-seo-url-for-查询string'。 因此,从我当前的数据库结构,我可以改变它是这样的'http:// domain.com/category/2/cars /' – MRA 2012-02-03 18:07:22

+1

那么在这种情况下,你写规则采取/类别/并发送它后面的数字到你的category.php?id = url 只要确保你没有任何SQL注入漏洞,尽管你应该这样做。但是我仍然坚持使用可能的最详细的用法,因为/ 2 /之后的所有内容都被忽略。 – TravisO 2012-02-03 18:09:00

相关问题