【发布时间】:2020-10-31 04:03:22
【问题描述】:
首先这是我的 laravel 和 PHP 版本: Laravel 框架 7.17.2 PHP 7.3.19 (cli)
我的 laravel 项目有一个奇怪的问题:
在我的虚拟主机文件中:
<VirtualHost *:80>
ServerName www.name.test
DocumentRoot "C:\web\name\name\backend\public"
</VirtualHost>
在主机文件中:
127.0.0.1 www.name.test
尝试通过键入以下内容访问项目时: http://www.name.test 它会将我重定向到 url http://www.name.test/public/public
我的根文件夹和公用文件夹中有 .htaccess,其中包含以下内容:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Send Requests To Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
我不知道为什么会出现这种情况,以前它工作正常,但我猜是因为它发生在每台计算机上,所以在项目上意外更改了,所以它看起来不像是 php 配置问题。
希望有人可以就这个问题提供一些提示。
【问题讨论】:
-
你的 PHP 和 Laravel 版本是多少?
-
版本 7 laravel,Laravel Framework 7.17.2, php PHP 7.3.19 (cli)
-
编辑后的版本
-
@Joaquin86 添加 public "name.test/public/public" 后工作正常吗?
-
@GauravGupta,不是,在那个 url 我没有任何控制器
标签: php laravel .htaccess redirect url-rewriting