2011-03-09 122 views
0

例如,在过去的我的网站是这样的: 例子:www.mywebsite.com/keyword如何重定向404

现在这个样子: 例子:www.mywebsite.com/search.php?q =关键字

我该如何将搜索特定标记的人重定向到我的新链接?

从“www.mywebsite.com/keyword”到“www.mywebsite.com/search.php?q=keyword”

我不是这样的编码基础,以我的例子能有人做出这么好需要在htaccess文件中插入的代码。

这是链接的例子:

OLD:www.mywebsite.com/keyword

新:www.mywebsite.com/search.php?q=keyword

+0

@Cipiran:哪个web服务器?答案会根据你使用哪一个而有所不同。 – nickgrim 2011-03-09 22:55:25

回答

0

这是重定向称为URL重写,通常通过Apache的.htaccess文件完成,或者如果您使用Lighttpd则通过魔术完成。

我会看看这个网站,这或多或少解释了如何做到这一点(假设你正在运行的Apache):http://www.yourhtmlsource.com/sitemanagement/urlrewriting.html

+0

如果你有权访问VirtualHost,不要使用'.htaccess',因为它浪费了性能,就像它在顶部附近说的[这里](http://httpd.apache.org/docs/current/howto/htaccess的.html)。 – nickgrim 2011-03-09 21:16:37

+0

我不运行Apache。 – Ciprian 2011-03-09 21:33:25

+0

你运行什么web服务器? @nickgrim,我使用Lighty,所以我对自己的所有'.htaccess'文件不甚了解。 – Blender 2011-03-09 22:41:57

0

的具体细节取决于Web服务器上使用(IIS,Apache的等),但基本上你可以配置这些重定向到一个特定的网页,并从原始URL中提取关键字,并将其放置在查询字符串参数列表中。

例如,在IIS你会做到以下几点:

开始>程序>管理工具> Internet服务管理器 从列表中,选择您的网站,用鼠标右键单击去属性。 “自定义错误”选项卡是您将看到HTTP错误列表的位置。 选择“404”页面和“编辑属性”,将其指向您选择的网页。

最后一步是您将插入将处理重定向的自定义代码的位置。