【发布时间】:2019-03-02 17:24:27
【问题描述】:
我的 wamp localhost 中有 2 个 codeigniter 项目,我正在尝试设置多个虚拟主机。
我的目录结构是这样的:
- www
- project
- projectold
我设置了 2 个虚拟主机:project.lh 和 projectold.lh
这是我的 httpd-vhosts.conf 条目:
<VirtualHost *:80>
ServerName localhost
ServerAlias localhost
DocumentRoot "${INSTALL_DIR}/www"
<Directory "${INSTALL_DIR}/www/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName project.lh
DocumentRoot "c:/wamp64/www/project"
SetEnv CI_ENV development
<Directory "c:/wamp64/www/project/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName projectold.lh
DocumentRoot "c:/wamp64/www/projectold"
SetEnv CI_ENV development
<Directory "c:/wamp64/www/projectold/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
我还在我的 httpd.conf 文件中取消了对这一行的注释:
LoadModule vhost_alias_module modules/mod_vhost_alias.so
编辑:
这是我的主机文件中当前的内容:
127.0.0.1 localhost
::1 localhost
127.0.0.1 project.lh
::1 project.lh
127.0.0.1 project.lh
::1 project.lh
127.0.0.1 projectold.lh
::1 projectold.lh
(不知道为什么 project.lh 有 2 个条目)
编辑 2: 这是 project.lh 目录中的 .htaccess 文件。 projectold.lh 没有 .htaccess 文件。
RewriteEngine on
RewriteBase /
## Hide the application and system directories by redirecting the request to index.php
RewriteRule ^(application|system|\.svn) index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
##RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
我遇到的问题是,当我导航到 projectold.lh 时,它以某种方式拉入了 project.lh 的标记。我不明白为什么或如何会发生这种情况。我在想我一定错过了什么。
我尝试在我的 vhosts 文件中注释掉 project.lh 条目,但这并没有解决问题。希望有人以前见过。
我正在使用 Wamp3.1.3。
【问题讨论】:
-
你没有提到你在 HOSTS 文件中做了什么。您是否在 HOSTS 文件中注册了域?
-
我添加了我的主机文件条目。
-
我不认为我输入了两次。当我使用 UI 添加虚拟主机时,我假设 wamp 正在进行该编辑。我只是复制了目前那里的内容。我将删除多余的条目。
-
你在这些实例中是否也有一个
.htaccess文件 -
我添加了 .htaccess 文件。
标签: php codeigniter wampserver php-7 vhosts