В настоящее время мы создаем домен, который ранее использовался кем-то другим. Нам удалось 301 перенаправить все, кроме одной страницы:
http://www.mysite.com/cgi-bin/link.cgi
Я попытался перенаправить все из каталога cgi-bin с помощью htaccess в дополнение к помещению htaccess в каталог cgi-bin (который находится за пределами каталога httpdocs) безрезультатно. В настоящее время работает на сервере медиа-храма. Есть ли разрешение, которое мне нужно установить для доступа к этой папке с помощью htaccess? Использовать что-нибудь еще? Я не хочу использовать cgi, просто верните его на мою домашнюю страницу.
Заранее спасибо!
Если у вас есть доступ к конфигурации вашего виртуального хоста:
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 или иным образом?