本地主机重定向到https并循环url

时间:2018-06-25 21:19:04

标签: php laravel xampp localhost

您好,我在本地主机上配置了一个项目,但是却遇到了这个问题,当我尝试输入此URL localhost/project/public/时,它重定向到HTTPS,另一个问题是它以这种方式重复URL {{1 }}。

这是我的.htaccess文件

  

                 选项-MultiViews       

https://localhost/project/public/project/public

我不确定此文件是否有问题,或者我还有其他配置错误。我有另一个项目,据说它具有相同的结构。

该项目在公用文件夹中有一个索引文件,该索引文件称为laravel项目,一个名为cefovi的moodle文件夹

我不太清楚问题出在哪里,希望能为您提供帮助

我正在使用Xampp,这是我的httpd-vhosts文件

RewriteEngine On

# Ignore the Moodle Folder for the Laravel's Route System
RewriteCond $1 !^(cefovi)

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

1 个答案:

答案 0 :(得分:0)

关于重定向到HTTPS可能是由于您的虚拟主机配置。请检查找到状态

启用SSLEngine

在您的Virtualhost配置中

并将其更改为

关闭SSLEngine

另外,请检查类似的问题this

URL重复很可能是由于href上使用的相对URL。如果您使用的是laravel模板,请使用这样的链接。

<a href="{{url('/posts')}}">link</a> 

代替

<a href="/posts">link</a>

此外,您在标签上写的内容会影响引用/ URL的寻址方式。也就是说,如果您的模板中有<base href="/project/public">,则所有其他相对引用都将以“ / project / public”作为前缀。

希望会有所帮助。