Перенаправить с 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 или иным способом?