您可以推荐哪种方法来创建适合搜索引擎的网址?用PHP编码的时候。理想情况下,我想要像:
http://www.example.com/article/523544
因此它不会显示正在打开的文件(例如article.php)
答案 0 :(得分:5)
生成一个SEO友好的URL是非常必要的,这样大多数搜索引擎都可以轻松地将其编入索引。最有趣的部分是URL可以轻松地与页面内容相关联,用户可以生成一个漂亮的URL作为根据他想要在不同搜索引擎上对页面进行排名的关键字(例如google.com,google.co.in,bing.com)
使用Pretty Links的最佳示例是在Wordpress上。它实际上将动态页面URL存储在数据库本身中。当调用Pretty Ur时,在内部调用htaccess并将其重定向到原始动态页面。系统
答案 1 :(得分:4)
的一些基本提示
可以帮到你。
SO中的一些主题:
修改强>
您需要在文档根目录中放置一个.htaccess
文件,其中包含以下规则:
RewriteEngine on
RewriteRule ^article/([0-9]+)?$ article.php?id=$1 [L]
确保在Apache中启用mod_rewrite
并允许您使用它。
如果您在本主题中阅读了SO中的一些问题,它将帮助您了解mod_rewrite的工作原理。
答案 2 :(得分:0)
理想情况下,您的网址需要包含有关网址主题的内容。你给出了http://www.example.com/article/523544的例子,这比使用标准查询字符串更好,它仍然不理想,因为任何搜索引擎都可以从中看到它是一篇文章。
重要的是要记住,最接近域的段(一个段是每个斜杠之间的字符串)是最重要的: http://www.example.com/most-important/next-important/less-important/
我个人总是尝试使用以下网址结构,并保持我的页面/文章标题的唯一性: http://www.example.com/this-wonderful-article 注意使用破折号而不是下划线,这通常被称为首选方法。使用这种方法,我通常会在数据库中生成并保存文章的slug('this-wonderful-article'),然后搜索该文件而不是ID。
赞赏有时候使用slug非常困难,特别是对于一个更大的网站。您可能有多篇文章具有相同的标题,或者该网站可能具有您无法控制的用户提交的内容。如果是这种情况,您可以毫无后顾之忧地使用该ID,但只需确保在URL中包含该文章的标题即可。例如:http://www.example.com/this-wonderful-article/29587
如果您正在寻找使用这些网址的方法,那么我建议您查看一些mod_rewrite教程。就个人而言,我使用一个框架来完成大部分的工作,比如CodeIgniter(http://www.codeigniter.com),或者你可以使用像Zend Framework或CakePHP这样的东西。如果您只是在做文章,那么可能值得研究像WordPress这样坚固的CMS,尽管这在很大程度上取决于您的要求。