我们目前正在使用别人之前使用的域名进行构建。我们已成功对除以下页面之外的所有内容进行 301 重定向:
http://www.mysite.com/cgi-bin/link.cgi
我尝试使用 htaccess 将所有内容从 cgi-bin 目录重定向,并将 htaccess 放在 cgi-bin 目录(位于 httpdocs 目录之外),但都无济于事。当前在 media temple 服务器上运行。我是否需要设置权限才能使用 htaccess 访问该文件夹?使用其他方法?我不想使用任何 cgi,只想将其返回到我的主页。
提前致谢!
答案1
如果您有权访问虚拟主机的配置:
Redirect 301 /cgi-bin/link.cgi http://www.mysite.com
如果您无权访问虚拟主机的配置,那么您可能就没那么幸运了,因为您的 Web 服务器配置可能包含如下内容:
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
...
</Directory>
...这意味着 cgi-bin 目录中的 .htaccess 文件将被忽略...
作为最后的手段,您可以尝试将以下内容塞入 link.cgi:
#!/usr/bin/perl
print "Location: http://www.mysite.com\n\n";
答案2
为什么不直接修改实际的 CGI 文件来重定向(使用 HTML 元标记或其他方式)?