0

我把我的.htaccess喜欢放在这里;

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

这是经验。原始网址 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 函数,但我不知道该怎么做。

4

2 回答 2

1

当您链接到特定页面时,只需在所有页面中使用“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。

于 2012-10-04T03:20:53.023 回答
0

我需要做的是当我搜索单词 exp "eminem": mysite.com/index.php?search=eminem&page=1&type=video 以在此 url 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)

于 2012-10-04T20:00:26.650 回答