Apache Alias 子域/文件夹到子域上方的文件夹

Apache Alias 子域/文件夹到子域上方的文件夹

我想要做的是创建一个指向http://subdomain.example.com/login的别名,/usr/.....etc/htdocs/example/login以便任何时候有人被重定向到http://subdomain.example.com/login他们最终到达的地方...../example/login/

Login与文件夹位于同一目录级别subdomain(即不在同一文件夹中)。

我认为可能重要的另一点是,正上方的文件夹subdomain(我们称之为example)现在尚未配置为指向任何域,并且该文件夹位于htdocs也未配置为指向任何域的文件夹中。

我想这是可能的,但我遇到了麻烦。主要问题是我正在开发一个网站1and1.com使用共享主机,但他们不让我看到:

A. 错误日志
B. httpd.conf
C. 已加载的 Apache 模块
D. 位于我的 Web 根目录之上的服务器配置.htaccess文件,只有天知道里面有什么。

再加上我对服务器配置的了解不够,我可能要花一生的时间来解决这个问题。任何帮助我都会非常感激。

答案1

第一步:获得一个真正的网络主机(没有列出的限制,您可以控制。您来寻求服务器管理员的帮助..我们会告诉您管理您自己的服务器)。

失败的话...

我们/example/subdomain必须假设(演绎推理)您的内容是 DocumentRoot 或当用户访问您的网站时所提供的服务。

现在您想要/example/subdomain/login指向/example/login文件系统(apache 无权访问该文件系统)。

如果您有 ssh 访问权限:ln -s /example/login /example/subdomain/login... 由于您使用的是共享主机,我们将继续并假设这是不可能的。mod_alias在 .htacess 中不可用,所以我们无法使用它。

最简单的解决方案是将登录目录移动到子域目录...如果您需要更多帮助,您必须解释为什么您不能这样做......

但以防万一:如果其他方法都失败了,您将不得不使用 mod_rewrite 和后端脚本语言来从 DocumentRoot 下方提供文件。此时,我们将需要有关您正在运行的应用程序的非常具体的信息,并且仍然可能会说,

“无法以任何理智的方式完成”。

相关内容