![Apache Alias 子域/文件夹到子域上方的文件夹](https://linux22.com/image/618294/Apache%20Alias%20%E5%AD%90%E5%9F%9F%2F%E6%96%87%E4%BB%B6%E5%A4%B9%E5%88%B0%E5%AD%90%E5%9F%9F%E4%B8%8A%E6%96%B9%E7%9A%84%E6%96%87%E4%BB%B6%E5%A4%B9.png)
我想要做的是创建一个指向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 下方提供文件。此时,我们将需要有关您正在运行的应用程序的非常具体的信息,并且仍然可能会说,
“无法以任何理智的方式完成”。