请指出我正确的方向。
我正在使用 .htaccess 在我的服务器上设置域。
我需要 domain.com 来访问 /domain.com/* 文件夹中的文件。如果文件不存在,加载 /domain.com/index.php 和 domain.com/images/image.jpg 应该加载文件:/domain.com/images/image.jpg
一件事是它应该加载所有内容而不向浏览器发送 302“文件移动”通知。
谢谢你的帮助!
请指出我正确的方向。
我正在使用 .htaccess 在我的服务器上设置域。
我需要 domain.com 来访问 /domain.com/* 文件夹中的文件。如果文件不存在,加载 /domain.com/index.php 和 domain.com/images/image.jpg 应该加载文件:/domain.com/images/image.jpg
一件事是它应该加载所有内容而不向浏览器发送 302“文件移动”通知。
谢谢你的帮助!
如果您有很多域,或者即使您只有几个域但它们都具有或多或少相同的配置,这就是动态海量虚拟主机所针对的情况。类似这样的内容会出现在您的
httpd.conf
文件中(或包含在 中的文件中httpd.conf
):我也建议
如果客户端未指定文件名,则将文件加载到
index.php
目录中。您应该为要映射到文件路径的每个域创建一个虚拟主机,并将每个虚拟主机的 DocumentRoot 指定为文件系统上的实际路径。然后,您需要确保您有一个默认虚拟主机,以便所有其他未设置的域的请求都将使用默认虚拟主机。最后,您需要创建一个自定义的 404 错误处理程序,以便如果请求的文件不存在,它将提供替代内容。您将需要创建一个名为 custom_404.php 的 php,它显示一条通用消息和您的 /images/image.png。
希望这可以帮助!
-凯文
您需要使用虚拟主机来组织它。这是一个示例虚拟主机文件。
将此文件放在 /etc/httpd/conf.d/ 中并调用它,例如 vhost_example.net.conf
然后在 /etc/httpd/conf/httpd.conf 中添加例如最后一行
包括 /etc/httpd/conf.d/vhost_example.net.conf
(或仅包含 /etc/httpd/conf.d/*.conf )在 httpd.conf 文件中,请记住取消注释此行
名称虚拟主机 *:80