我在这里设置了我的.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/