al.*_*ron 5 php apache xampp virtualhost laravel
我遇到了一个似乎很常见的问题,但是我发现的任何解决方案似乎都不适合我的情况。
我正在尝试设置虚拟主机,以便可以通过转到“ walkpeakdistrict.local”来访问Laravel安装的公共文件,但是当我将此地址输入到Google Chrome中时,我总是会重定向到该地址的xampp信息中心“ https://walkpeakdistrict.local/dashboard/ ”。
我已经在以下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>
Run Code Online (Sandbox Code Playgroud)
而且我将“ C:\ Windows \ System32 \ drivers \ etc \ hosts”设置如下:
127.0.0.1 localhost
127.0.0.1 walkpeakdistrict.local
Run Code Online (Sandbox Code Playgroud)
如果有人能对此问题提供任何见解,我将不胜感激。
小智 7
由于某种原因,我很确定我的问题与 SSL 重定向有关。当我在强制使用 https 时编辑 .htaccess 以排除 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}/$1 [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>
Run Code Online (Sandbox Code Playgroud)
这也发生在我身上。我解决了它。就我而言,这是由于 SSL 模块而发生的。所以,把它关掉让我摆脱了麻烦。只需打开 httpd.conf 文件并通过在代码前面添加 # 来注释 SSL 包含代码,如下所示。
# Secure (SSL/TLS) connections
# Include conf/extra/httpd-ssl.conf
Run Code Online (Sandbox Code Playgroud)
在此之后,就会得到解决。
小智 5
将其作为第一行C:\...\httpd-vhosts.conf(并重新启动 Web 服务器):
NameVirtualHost *:80
Run Code Online (Sandbox Code Playgroud)
所以,它应该是这样的:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName localhost
DocumentRoot "C:/xampp/htdocs"
</VirtualHost>
<VirtualHost *:80>
ServerName walkpeakdistrict.local
DocumentRoot "C:/xampp/htdocs/walkpeakdistrict_uk/public"
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
我会将我所有的项目放在C:/xampp/htdocs和之外的某个地方C:/xampp。让我们C:/xampp/htdocs成为标准的 localhost 位置,里面只有两个文件(simpleindex.php和index.html),但为项目使用另一个文件。更好的是,使用另一个分区,而不是系统分区C:。像D:/projects,或者这样。所以,你会有D:/projects/walkpeakdistrict_uk.
祝你好运。
| 归档时间: |
|
| 查看次数: |
6334 次 |
| 最近记录: |