Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php .htaccess用于为不同子域使用多个服务器/IP的网站_Php_Apache_.htaccess_Webserver - Fatal编程技术网

Php .htaccess用于为不同子域使用多个服务器/IP的网站

Php .htaccess用于为不同子域使用多个服务器/IP的网站,php,apache,.htaccess,webserver,Php,Apache,.htaccess,Webserver,我正在为我的网站和子域使用cloudflare名称服务器,并将我的网站及其子域在两个IP地址之间拆分 一个服务器/IP具有托管域(以及托管托管提供程序,带有cpanel),因此即使CloudFlare将每个子域发送到同一IP,IP也会解析为正确的子域 另一台服务器,即Centos8自行安装的非托管服务器(VPS),仅承载网站的一个子域,更是一个问题 没有托管域,也没有安装cpanel,因此它解析为提供给Cloud Flare的IP地址的根文件夹。但是,与该子域的根相对应的实际目录在目录结构中处于

我正在为我的网站和子域使用cloudflare名称服务器,并将我的网站及其子域在两个IP地址之间拆分

一个服务器/IP具有托管域(以及托管托管提供程序,带有cpanel),因此即使CloudFlare将每个子域发送到同一IP,IP也会解析为正确的子域

另一台服务器,即Centos8自行安装的非托管服务器(VPS),仅承载网站的一个子域,更是一个问题

没有托管域,也没有安装cpanel,因此它解析为提供给Cloud Flare的IP地址的根文件夹。但是,与该子域的根相对应的实际目录在目录结构中处于上两级,而不是在根目录中

因此,我尝试使用.htaccess文件重定向到该文件夹。这仅在尝试在浏览器中加载子域本身时有效

但是,如果我试图访问同一子域中的子文件夹(通过网站上的链接,或通过在浏览器的url字段中键入),则它将不起作用,并给出“未找到文件”错误,尽管该文件夹存在

我如何在Apache中通过.htaccess设置它,以便不仅子域的根可以工作(使用适当的屏蔽,即它不会在url字段中显示文件夹结构,而是只显示子域,即subdomain.domain.com,而不是subdomain.domain.com/folder1/folder2),还可以显示任何子文件夹?(例如:Subdomain.website.com起作用,但Subdomain.website.com/folder 1等不起作用)


非常感谢您的帮助。谢谢大家!

请提供更多具体细节。URL是什么,目录结构是什么,您的web服务器的配置是什么?我会编辑/etc/httpd/conf/httpd.conf文件,并将Virtualhost的DocumentRoot更改为路径。服务器配置问题更适合于或取决于服务器的上下文。因为昨天尝试时我尝试的操作不起作用,我们将服务器重新指向原始web url,因此它当前不使用两个IP。我们的目标是让它使用两个IP,但由于它不起作用,并且所有页面都显示为未找到,因此我们删除了第二个IP。第二个web服务器(我们希望子域所在的服务器)是Centos 8 Linux服务器,安装了LAMP。虽然我正在研究免费的CPanel选项,但目前还没有CPanel。