php - 将搜索 URL 转换为 SeoFriendly URL

标签 php url seo

我在这里设置了我的.htaccess

这是exp。我的 SeoFriendly 网址 mysite.com/search/eminem/1/video.html

这是exp。原始网址 mysite.com/index.php?search=eminem&page=1&type=video

我需要做的是,当我搜索单词 exp "eminem"时:mysite.com/index.php?search=eminem&page=1&type=video 将在此 url mysite.com/search/eminem/1 中进行转换/video.html

这是一个例子 http://mp3.x10demos.com/

我想我必须为我的搜索表单添加一个 php 函数,但我不知道该怎么做。

最佳答案

当您链接到特定页面时,只需在所有页面中使用“www.example.com/some/other.html”。 .htaccess 将自动隐藏并将其映射到原始 url。 Google 会将您放入页面的链接编入索引,该链接将是“www.example.com/some/other.html”。当有人点击该 url 时,.htaccess 将起作用并将该 url 映射到您的原始 url。

编辑:如果您的网站上有搜索功能,并且在搜索后您得到的是那个背景 url 而不是那个 seo 友好的 url,那么我认为您应该看看您保存的是什么 url第一名。如果您保存背景 url,那么您将在结果中获得背景 url,并且您必须手动将这些结果转换为 seo 友好的 url,因此请尝试以 seo 友好的格式保存链接。

编辑:实际上,如果您的搜索处理代码所在的文件是“searchSuggest.php”文件,则您需要对其进行一些重大更改。问题是您的网址正在转换,但是在处理完成之后。所以我强烈建议你选择 Codeigniter

这是一个非常流行的 php 框架,否则事情会变得更加复杂。 当您使用 codeigniter 时,您的搜索处理脚本将采用 mysite.com/search/eminem/1/video.html 中形式的 url 对其进行处理,并将结果输出到 seo 友好的 url。

关于php - 将搜索 URL 转换为 SeoFriendly URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12716357/

相关文章:

php - 如何在多个左连接中使用多个分组依据并按时间戳对它们进行排序?

php - 如何在laravel 5.2中为连接表执行sql计数功能

javascript - 如何通过javascript或jquery获取li标签值

Angular 7 - 在应用程序的基本 URL 和 Angular 脚本之间删除斜线

.htaccess - Seo Url 和 .htaccess 设置

php - 如何为以下任务获取正确的 sql select 函数

ios - 检查一个 URL 是否有 http ://prefix

php - 如何在不干扰我的页面的情况下正确实现 mysite.com/username?

Ajax 可通过 _escaped_fragment= 与历史 HTML5 抓取

seo - 无需ID即可高效访问数据库