将搜索网址转换为SeoFriendly网址

时间:2012-10-03 20:27:16

标签: 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函数,但我不知道该怎么做。

2 个答案:

答案 0 :(得分:1)

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

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

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

它是一个非常流行的PHP框架,否则事情会变得更复杂。 当您使用codeigniter时,您的搜索处理脚本将在mysite.com/search/eminem/1/video.html中的表单中获取它的url处理它并将输出结果在seo友好网址中。

答案 1 :(得分:0)

  

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

我认为你需要的是相反的。您应该在您的应用程序中生成SEO友好链接,并将.htaccess转换为应用程序可读的链接。

因此,在您的网站上,您应该有mysite.com/search/eminem/1/video.html的链接,并添加.htaccess类似

RewriteRule ^search/(.*)/([0-9]+)/(.*).html$ index.php?search=$1&page=$2&type=$3 [L]

正如metadice所建议的那样,最好的方法是使用一个有助于促进这一过程的框架。 (例如Codeigniter)