Apache 虚拟主机总是重定向到 /dashboard
Apache virtual host always redirecting to /dashboard
我遇到了一个看似常见的问题,但我发现的任何解决方案似乎都不适用于我的情况。
我正在尝试设置一个虚拟主机,以便我可以通过转到 "walkpeakdistrict.local" 来访问我的 Laravel 安装的 public 文件,但是当我将此地址键入google chrome 我总是被重定向到此地址“https://walkpeakdistrict.local/dashboard/”的 xampp 仪表板。
我已经在以下 xampp 目录中安装了 Laravel:c:/xampp/htdocs/walkpeakdistrict_uk.
我"C:\xampp\apache\conf\extra\httpd-vhosts.conf"设置如下:
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/walkpeakdistrict_uk/public"
ServerName walkpeakdistrict.local
</VirtualHost>
我"C:\Windows\System32\drivers\etc\hosts"设置如下:
127.0.0.1 localhost
127.0.0.1 walkpeakdistrict.local
如果有人能就此问题提供任何见解,我将不胜感激。
将此作为 C:\...\httpd-vhosts.conf
中的第一行(并重新启动网络服务器):
NameVirtualHost *:80
所以,它应该是这样的:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName localhost
DocumentRoot "C:/xampp/htdocs"
</VirtualHost>
<VirtualHost *:80>
ServerName walkpeakdistrict.local
DocumentRoot "C:/xampp/htdocs/walkpeakdistrict_uk/public"
</VirtualHost>
我会将我所有的项目放在 C:/xampp/htdocs
和 C:/xampp
之外的某个地方。让 C:/xampp/htdocs
成为标准的本地主机位置,里面只有两个文件(简单的 index.php
和 index.html
),但对项目使用另一个文件。更好的是,使用另一个分区,而不是系统分区 C:
。比如D:/projects
,左右。所以,你会有 D:/projects/walkpeakdistrict_uk
.
祝你好运。
好的,我不确定为什么这是个问题,但当我将虚拟主机的服务器名称更改为“.local”以外的任何名称时,它似乎起作用了。
再次感谢所有回复的人!
出于某种原因,我很确定我遇到的问题与 SSL 重定向有关。当我编辑我的 .htaccess 以在强制 https 时排除 local.mydomain.com 时,我不再被重定向到 XAMPP 仪表板。
下面是我的 .htaccess 中排除本地站点重定向到 https 的部分。您可以为其他本地域添加额外的 RewriteCond
行。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !=localhost
RewriteCond %{HTTP_HOST} !local\.
RewriteCond %{HTTP_HOST} !other.localdomain.example.com
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/ [R,L]
</IfModule>
<IfModule mod_headers.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !local\.
RewriteCond %{HTTP_HOST} !other.localdomain.example.com
Header set Strict-Transport-Security "max-age=16070400" env=HTTPS
</IfModule>
将您的文档根目录更改为此,只需在 public 末尾添加一个斜杠即可
DocumentRoot "C:/xampp/htdocs/walkpeakdistrict_uk/public/"
我在开发我的网站后遇到了这个问题,我通过简单地重新启动我的机器来绕过它。几个月后,Google 使 .dev 的使用无效,因此我的虚拟主机停止工作。我将虚拟主机的名称更改为 .test 并获得了仪表板。我忘记了简单的解决方案,于是来到这个页面寻找解决方案。然后我想起来了……我重新启动了我的机器,嘿嘿……它成功了。没有更多的仪表板。我得到了正确的主页。
在您的情况下,您将本地主机设置放在虚拟主机中。检查您是否在默认文件 conf 上获得此脚本,然后对其进行评论。 xampp mac
案例
Include "${your_xampp_path}/conf/httpd.conf"
这也发生在我身上。我解决了它。就我而言,这是由于 SSL 模块而发生的。所以,关掉它让我摆脱了麻烦。只需打开 httpd.conf 文件并通过在代码前面添加 # 来注释 SSL 包含代码,如下所示。
# Secure (SSL/TLS) connections
# Include conf/extra/httpd-ssl.conf
此后解决
解决方案很简单,它总是重定向到 https url 到仪表板,你只需要删除离开 http:
的 s
Example:
http://juego123.com
我遇到了同样的错误。我通过从虚拟主机标签中删除 *80 端口号解决了这个错误,然后我的代码看起来像
<VirtualHost *>
ServerName localhost
DocumentRoot "C:/xampp/htdocs"
</VirtualHost>
<VirtualHost *>
ServerName walkpeakdistrict.local
DocumentRoot "C:/xampp/htdocs/walkpeakdistrict_uk/public"
</VirtualHost>
**注意:**您的虚拟主机标签如下所示 <VirtualHost *>
这意味着我们正在重定向到任何其他端口或不将虚拟主机绑定到端口 80 这肯定会起作用。
我遇到了一个看似常见的问题,但我发现的任何解决方案似乎都不适用于我的情况。
我正在尝试设置一个虚拟主机,以便我可以通过转到 "walkpeakdistrict.local" 来访问我的 Laravel 安装的 public 文件,但是当我将此地址键入google chrome 我总是被重定向到此地址“https://walkpeakdistrict.local/dashboard/”的 xampp 仪表板。
我已经在以下 xampp 目录中安装了 Laravel:c:/xampp/htdocs/walkpeakdistrict_uk.
我"C:\xampp\apache\conf\extra\httpd-vhosts.conf"设置如下:
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/walkpeakdistrict_uk/public"
ServerName walkpeakdistrict.local
</VirtualHost>
我"C:\Windows\System32\drivers\etc\hosts"设置如下:
127.0.0.1 localhost
127.0.0.1 walkpeakdistrict.local
如果有人能就此问题提供任何见解,我将不胜感激。
将此作为 C:\...\httpd-vhosts.conf
中的第一行(并重新启动网络服务器):
NameVirtualHost *:80
所以,它应该是这样的:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName localhost
DocumentRoot "C:/xampp/htdocs"
</VirtualHost>
<VirtualHost *:80>
ServerName walkpeakdistrict.local
DocumentRoot "C:/xampp/htdocs/walkpeakdistrict_uk/public"
</VirtualHost>
我会将我所有的项目放在 C:/xampp/htdocs
和 C:/xampp
之外的某个地方。让 C:/xampp/htdocs
成为标准的本地主机位置,里面只有两个文件(简单的 index.php
和 index.html
),但对项目使用另一个文件。更好的是,使用另一个分区,而不是系统分区 C:
。比如D:/projects
,左右。所以,你会有 D:/projects/walkpeakdistrict_uk
.
祝你好运。
好的,我不确定为什么这是个问题,但当我将虚拟主机的服务器名称更改为“.local”以外的任何名称时,它似乎起作用了。
再次感谢所有回复的人!
出于某种原因,我很确定我遇到的问题与 SSL 重定向有关。当我编辑我的 .htaccess 以在强制 https 时排除 local.mydomain.com 时,我不再被重定向到 XAMPP 仪表板。
下面是我的 .htaccess 中排除本地站点重定向到 https 的部分。您可以为其他本地域添加额外的 RewriteCond
行。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !=localhost
RewriteCond %{HTTP_HOST} !local\.
RewriteCond %{HTTP_HOST} !other.localdomain.example.com
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/ [R,L]
</IfModule>
<IfModule mod_headers.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !local\.
RewriteCond %{HTTP_HOST} !other.localdomain.example.com
Header set Strict-Transport-Security "max-age=16070400" env=HTTPS
</IfModule>
将您的文档根目录更改为此,只需在 public 末尾添加一个斜杠即可
DocumentRoot "C:/xampp/htdocs/walkpeakdistrict_uk/public/"
我在开发我的网站后遇到了这个问题,我通过简单地重新启动我的机器来绕过它。几个月后,Google 使 .dev 的使用无效,因此我的虚拟主机停止工作。我将虚拟主机的名称更改为 .test 并获得了仪表板。我忘记了简单的解决方案,于是来到这个页面寻找解决方案。然后我想起来了……我重新启动了我的机器,嘿嘿……它成功了。没有更多的仪表板。我得到了正确的主页。
在您的情况下,您将本地主机设置放在虚拟主机中。检查您是否在默认文件 conf 上获得此脚本,然后对其进行评论。 xampp mac
案例Include "${your_xampp_path}/conf/httpd.conf"
这也发生在我身上。我解决了它。就我而言,这是由于 SSL 模块而发生的。所以,关掉它让我摆脱了麻烦。只需打开 httpd.conf 文件并通过在代码前面添加 # 来注释 SSL 包含代码,如下所示。
# Secure (SSL/TLS) connections
# Include conf/extra/httpd-ssl.conf
此后解决
解决方案很简单,它总是重定向到 https url 到仪表板,你只需要删除离开 http:
的 sExample: http://juego123.com
我遇到了同样的错误。我通过从虚拟主机标签中删除 *80 端口号解决了这个错误,然后我的代码看起来像
<VirtualHost *>
ServerName localhost
DocumentRoot "C:/xampp/htdocs"
</VirtualHost>
<VirtualHost *>
ServerName walkpeakdistrict.local
DocumentRoot "C:/xampp/htdocs/walkpeakdistrict_uk/public"
</VirtualHost>
**注意:**您的虚拟主机标签如下所示 <VirtualHost *>
这意味着我们正在重定向到任何其他端口或不将虚拟主机绑定到端口 80 这肯定会起作用。