Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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
Apache 为以开头的URL创建域别名http://localhost_Apache_.htaccess_Alias_Domain Name - Fatal编程技术网

Apache 为以开头的URL创建域别名http://localhost

Apache 为以开头的URL创建域别名http://localhost,apache,.htaccess,alias,domain-name,Apache,.htaccess,Alias,Domain Name,我已经用Linux在我的计算机上安装了apache2。我可以在目录/var/www/html/so中创建网站,例如,如果我创建以下文件: /var/www/html/mywebsite/index.php 然后可以通过以下URL访问我的网站: http://localhost/mywebsite 当我想为我的网站使用以下URL时,如何设置网站别名 http://mywebsite.com 而不是 http://localhost/mywebsite ? 我可以在/var/www/html

我已经用Linux在我的计算机上安装了apache2。我可以在目录/var/www/html/so中创建网站,例如,如果我创建以下文件:

/var/www/html/mywebsite/index.php

然后可以通过以下URL访问我的网站:

http://localhost/mywebsite
当我想为我的网站使用以下URL时,如何设置网站别名

http://mywebsite.com 
而不是

http://localhost/mywebsite ?
我可以在/var/www/html/mywebsite/.htaccess文件中设置它吗

(网站目录/var/www/html/不在互联网或任何其他网络上共享,它只应在我的私人电脑上工作)

编辑:这与问题不完全相同

我需要的不仅仅是将域名替换为IP地址,而是将域名替换为另一个域名的路径。我已尝试在/etc/hosts中设置:

<VirtualHost *:80>
   ServerName mywebsite.com

   # redirect elsewhere
   Redirect localhost/mywebsite

</VirtualHost>

服务器名mywebsite.com
#重定向到其他地方
重定向localhost/mywebsite

我重新启动了计算机,但此重定向对我无效。

本地主机用于本地计算机上的内容。每台计算机的本地ip地址都设置为127.0.0.1。因此,internet上没有其他人可以通过localhost访问本地计算机的内容。您必须将计算机设置为服务器,具有自己的ip地址,或者将其托管在服务器上。然后,您可以使用DNS注册一个域,以将您的域请求转发到您的服务器。

有关详细信息,请参阅。谢谢,我刚刚为我的问题添加了通知。从localhost/mywebsite到mywebsite.com的重定向只能在我的计算机上工作。整个网站目录只在我的电脑上,这只是我的个人工作,无法从我的电脑外部访问。那么,也许你只需要以某种方式欺骗你自己的DNS服务器来识别并将名称转发到localhost?