Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.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
Html 多个url的重定向_Html_Url_Virtual_Host - Fatal编程技术网

Html 多个url的重定向

Html 多个url的重定向,html,url,virtual,host,Html,Url,Virtual,Host,如何在同一个conf文件中正确引导多个url。请告诉我这样放置conf文件是否正确 <VirtualHost *:80> ServerName域名1.com ServerAlias域名2.com ... real vhost settings ... </VirtualHost> 。。。真正的虚拟主机设置。。。 如果用户找不到url,那么他应该将我定向到默认页面。如果有人能告诉我,只有在找不到该url的情况下,我如何才能将重定向放置到默认页面。您可以

如何在同一个conf文件中正确引导多个url。请告诉我这样放置conf文件是否正确

   <VirtualHost *:80>

ServerName域名1.com

ServerAlias域名2.com

... real vhost settings ...
   </VirtualHost>
。。。真正的虚拟主机设置。。。

如果用户找不到url,那么他应该将我定向到默认页面。如果有人能告诉我,只有在找不到该url的情况下,我如何才能将重定向放置到默认页面。

您可以这样设置apache vHost:

<VirtualHost *:80>
  ServerName domain1.com
  ServerAlias *.domain1.com

  ServerAlias domain2.com

  ErrorDocument 404 /errors/error404.php

  #... real vhost settings ...
 </VirtualHost>

ServerName域名1.com
ServerAlias*.domain1.com
ServerAlias域名2.com
ErrorDocument 404/errors/error404.php
#... 真正的虚拟主机设置。。。
任何未找到的URL都将重定向到/errors/error404.php或您在此处提供的任何URL。 参考号


对于ServerAlias domain2.com,您必须首先在名称服务器中为此域设置绑定主区域,此cname将指向服务器的IP,否则,此行将无效。

您是否查看了,它解释了所有这些感谢,但这意味着,无论先配置哪个vhost,它都会将其称为主服务器,但这里的情况是,如果我尝试浏览www.abc.com,它搜索.conf文件,但它找不到,那么它会询问apache,然后apache的httpd.conf文件将打开默认页面(如果我是正确的)因此,我的问题是如何告诉apache,如果该url不存在,请加载www.default.com。没错,它将选择第一个vhost。创建一个vhost文件,其名称将始终首先被选中,因此我将我的vhost文件命名为
aaaa
,但是
000 default
很常见。谢谢,堆,但现在情况有所改变,因为我正在处理多个vhosts和.conf文件,所以我的服务器将采用默认的vhosts目录,并浏览到它指向的网页,但我现在想要的是创建一个conf文件,上面写着类似AAA.conf或default.conf的内容,并确保它是默认文件,并且只在屏幕上打印“对不起,您试图搜索的网页当前不可用或不存在”通过这种方式,我不必创建另一个只有这样一个页面的项目。是否要添加RewriteCond%{HTTP_HOST}domain2.com RewriteRule^.*$/errors/error404.php[L](两行)?在error404.php中,您会说"对不起,这个网页…实际上我想要一个单独的conf文件,我可以将它作为默认conf文件放在vhosts目录中,这样如果用户试图搜索一个url,而iti不在那里,那么它将在该conf文件的帮助下指向默认页面。或者,我可以配置httpd.conf文件来处理重定向,并告诉apache将其指向默认页面吗如果没有可用网页,是否为默认网页?