将子域名指向文件

将子域名指向文件

最近更换了主机(Linux、CPanel、WHM)。在旧主机上,有一个子域以文件(而不是目录)作为根目录。该文件是一个 CGI 脚本。所述子域是我前段时间通过 CPanel 创建的。

在新主机上,我尝试重新创建此子域。我收到以下错误:

无法创建目录 /home/(...)/cgi-bin/guest.cgi。

是否有某个地方的调整可以实现这个功能?

编辑:尝试在旧网站上重复这个技巧,但我做不到。CPanel 更新可能破坏了它?

答案1

也许您.htaccess在子域上创建了一个引导用户进行guest.cgi内部重定向的子域?

据我所知,cpanel 子域名将创建子域名文件夹,例如:

我们的域名是 domain.com,子域名是 test

cPanel 将为您创建子域名,并在 domain.com 的根目录下创建一个默认结构文件夹:/home/domain.com/test

现在,您在测试中创建一个简单的 .htaccess 文件,其内容如下:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/guest.cgi$
RewriteRule . cgi-bin/guest.cgi [L]

上述文件将把对 test.domain.com 的所有请求重定向到cgi-bin/guest.cgi

也许您的子域名上有类似的东西...如果愿意,您也可以在 php 中使用简单的重定向,在 test.domain.com 上创建一个 index.php,内容如下:

<?
Header( "Location: http://test.domain.com/cgi-bin/guest.cgi" );
?>

相关内容