2010-09-09 85 views
0

因此,我有一个愚蠢的营销团队,给我们的网站一百万人的网址,它拼写错误。如何接收传入的URL并将其重定向到正确的URL?我使用Wordpress网站,我们正在使用重定向插件,但它造成了很多问题,所以我想了解如何在可能的情况下手动执行此操作。创建一个URL重定向

任何大师愿意帮助,将不胜感激!

+3

你可以显示拼写错误和预期的网址? – 2010-09-09 19:33:41

+0

这将是domain.com/whatever,我需要将其重定向到domain.com/Whatever。名字并不重要,因为我使用的插件对我们做的是同样的事情,我只需要知道如何手动做到这一点 – HollerTrain 2010-09-09 19:35:37

+1

也许你可以mod_rewrite在.htaccess? – 2010-09-09 19:35:53

回答

5

在.htaccess:

RewriteEngine On 
RewriteBase/
RewriteRule ^MisspelledURL$ CorrectURL [R=301,L] 
+0

您应该添加一个301“永久移动”状态代码.. – poke 2010-09-09 19:42:45

+0

@poke,我将其添加到答案中。 – 2010-09-09 19:43:56

+0

好,然后+1 :) – poke 2010-09-09 19:44:47

2

如果您没有访问的mod_rewrite(火箭的答案),你也可以通过简单地增加一个脚本,这样做给拼错目录发送的报头。例如用PHP:

<?php 
header('HTTP/1.1 301 Moved Permanently'); 
header('Location: http://domain.com/Whatever'); 
exit; 
?> 
+0

这是否必须在实际页面上?问题是我正在使用Wordpress动态创建页面。 – HollerTrain 2010-09-09 19:59:24

+0

只需将文件添加到自动调用的错误目录(通常是index.php)即可。我不确定这是否适用于Wordpress,因为通常已经使用mod_rewrite来重写每一个网址.. – poke 2010-09-09 20:12:12

2

如果它是一个简单的URL,你不需要来修复查询参数,你可以在你的httpd.conf使用简单

RedirectPermanent /bad/URL/here http://example.com/proper/url/here 

。这将发送一个301代码以及