【问题标题】:Redirect 301 cgi-bin/ to new URL将 301 cgi-bin/ 重定向到新 URL
【发布时间】:2011-08-04 10:15:52
【问题描述】:

这是我的第一个问题:)

我在重定向 URL 时遇到问题:

我有旧网址,例如 www.domain.com/cgi-bin/category.cgi?type=... 并尝试将它们重定向到 htaccess 上的 www.domain.com

但我仍然有 404 错误...

这是我的规则:

RewriteRule ^cgi-bin/(.*)$ http://www.domain.com [R=301,L]

我验证了 conf 中是否有关于 cgi-bin 的内容,但没有。

我用“cgi-bin2”做了一个测试,它可以工作......

那我该怎么办?

【问题讨论】:

  • 如果您可以编辑服务器配置/虚拟主机配置——启用重写调试 (RewriteLogLevel 9),重新启动 Apache,运行有问题的 URL 并检查重写日志以获取确切的详细信息。这是在这种情况下我能给你的最好建议。

标签: .htaccess


【解决方案1】:

我不知道你的问题来自哪里,但你为什么不尝试编写一个将重定向到你的基本域 url 的 perl 脚本?

(例如,如果您以前只使用过几个 cgi 文件,它可以工作)。

在您的示例中,您似乎想要重定向“category.cgi”。

所以,在我们的例子中,在你的“cgi-bin”文件夹中写一个“category.cgi”文件,并在里面写下这段代码:

#!/usr/bin/perl
#
# fixedredir.cgi

use strict;
use warnings;


my $URL = "http://www.yourdomain.com/";

print "Status: 301 Moved\nLocation: $URL\n\n"

希望对您有所帮助!

【讨论】:

  • 嗨!谢谢您的回答!这是一个快速的解决方案,它的工作原理!最好的问候
猜你喜欢
  • 1970-01-01
  • 2021-12-27
  • 1970-01-01
  • 2010-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-30
相关资源
最近更新 更多