我需要做特定的301s以及外卡/全部。我该怎么做?

时间:2012-09-11 06:23:30

标签: .htaccess wildcard http-status-code-301

关于.htaccess:

我有一个网站我关门了。它有成千上万的网址,最具活力,不能很好地转换到我的新网站,因为结构完全不同。

我的.htaccess有大约200个(最重要的)网址301(手动)到我的新网站。我希望遵循一条规则,将除了我手动完成的所有其他网址发送到我的新网站的目标网页之外。我无法得到任何工作,因为我试图忽略手册301s。

有人可以帮我解决问题吗?

祝你好运, SK

1 个答案:

答案 0 :(得分:0)

我不确定,您的其他评论并未真正说明您目前所拥有的内容。我想这可能是这个想法,如果按此顺序放置,对我来说很好看:

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule /this.html http://www.example.com/something/somethingelse/that.html [r=301,L] 
[...299 more static rules...]
RewriteRule (.*) http://www.example.com/$1 [r=301,L] 

这应该真的有效。 如果不是,通常最好打开重写日志记录并提高日志级别。 ('RewriteLog'和'RewriteLogLevel'命令)。这会将大量信息提供给单独的日志文件。通常,了解正在发生的事情有很大帮助。

而且,使用RewriteMap命令可以节省时间,而不是编写300个静态规则。