【发布时间】:2019-07-15 06:43:54
【问题描述】:
嗨,我对设置域和东西的知识为零,我所做的只是搜索网络。而且我认为我没有从我的搜索中得到正确的关键字,因为我找不到我的问题的正确答案。 现在我需要你们的帮助。拜托,我希望他们使用这两个域及其各自的 DocumentRoots
这是我的主机文件设置
127.0.0.1 mydomain.com
127.0.0.1 mydomain.net
这是我的虚拟主机文件设置
<VirtualHost *:80>
DocumentRoot "/opt/lampp/htdocs/mydomain-com"
ServerName mydomain.com
<Directory "/opt/lampp/htdocs/mydomain-com">
Options All
AllowOverride All
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/opt/lampp/htdocs/mydomain-net"
ServerName mydomain.net
<Directory "/opt/lampp/htdocs/mydomain-net">
Options All
AllowOverride All
</Directory>
</VirtualHost>
但是当我去 mydomain.net 它去 mydomain.com 似乎只有 mydomain.com 工作
这是我的 htaccess 文件
RewriteEngine On
#RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php/$1
【问题讨论】:
-
我在 linux ubuntu 上,如果有帮助的话
-
您确定是向
mydomain.net而非www.mydomain.net发送请求吗?两者都是不同主机,并且在 apache http 服务器中定义的 first 虚拟主机充当默认主机,处理对未明确配置的主机的所有请求。 -
感谢您的评论,是的,我确定我输入的是 mydomain.net 而不是 www.mydomain.net。我还尝试过重新启动 apache 并重新启动我的电脑。我现在正在考虑重新安装我的 apache。
-
我也已经在 httpd.conf 中取消注释 -> 包括 etc/extra/httpd-vhosts.conf
-
重新安装软件包从未真正解决过问题。那是在玩猜谜游戏。
标签: .htaccess localhost apache2 host vhosts