Перенаправить с cgi-bin на домашнюю страницу

В настоящее время мы используем домен, который ранее использовался кем-то другим. Нам удалось 301 перенаправить все, кроме одной страницы:

http://www.mysite.com/cgi-bin/link.cgi

Я попытался перенаправить все из каталога cgi-bin с помощью htaccess в дополнение к помещению htaccess в каталог cgi-bin (который находится вне каталога httpdocs) безрезультатно. В настоящее время работает на сервере медиа храма. Есть ли разрешение, которое мне нужно установить для доступа к этой папке с помощью htaccess? Использовать что-то еще? Я не хочу использовать какой-либо CGI, просто верните его на мою домашнюю страницу.

Заранее спасибо!

2 ответа

Если у вас есть доступ к конфигурации для вашего виртуального хоста:

Redirect 301 /cgi-bin/link.cgi http://www.mysite.com

Если у вас нет доступа к конфигурации для вашего виртуального хоста, то вам, вероятно, не повезло, поскольку конфигурация вашего веб-сервера, вероятно, будет содержать что-то вроде этого:

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
    AllowOverride None
    ...
</Directory>

... что означает, что файлы.htaccess будут игнорироваться в каталоге cgi-bin...

В крайнем случае, вы можете попробовать вставить следующее в link.cgi:

#!/usr/bin/perl

print "Location: http://www.mysite.com\n\n";

Почему бы просто не изменить реальный CGI-файл для перенаправления с помощью метатегов HTML или иным способом?

Другие вопросы по тегам