Laravel, WAMP, 无法访问不同电脑上的路由

Laravel, WAMP, can't access routes on different pc

我在我的 windows 服务器 2012 上安装了 wamp,并将我的 laravel 项目放入其中。我配置了 wamp 服务器以允许来自我的网络的人连接到该网站。我还在 wamp 里面放了一个不同的网站项目,只是为了看看那里是否一切正常。

当我从本地主机访问它时,一切正常。见下图:

但是当我尝试从另一台电脑访问它时,所有路由都停止工作。我用来连接网站的 URL 是:“http://10.20.200.51:8080/magnolia-laravel/public/”。该网站加载正确,我可以看到我的主页。屏幕截图如下:

但是当我点击 link 将我的 url 更改为“../public/task”或“../public/register”时,我立即得到一个“未找到”错误。请参阅下面的屏幕截图:

有人可以帮我解决这个问题吗?

在此先致谢,祝您有愉快的一天。

编辑:另一个网站正在运行,因为它不适用于路由,但适用于 url 中的“.php”文件。因此,当像这样输入 url 时,所有页面都会正确加载:“http://10.20.200.51:8080/magnolia/index.php”或“http://10.20. 200.51:8080/magnolia/db.php?type=input

我的 web.php 路径文件夹中的文件如下所示:

从本地主机访问所有这些路由工作正常,但是当我尝试从另一台计算机访问这些路由时,它停止工作。

我自己做的。我配置了一个 DNS 服务器并更改了 vhost 配置以指向该网站的一个子域,这样我就可以再次使用我的路由。我还更改了 .htaccess 文件,因为我遇到的问题是当我写“.../index.php/”时我只能转到我的路线。使用此代码,我可以毫无问题地访问所有路由。

DirectoryIndex index.php
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

RewriteEngine On

RewriteCond %{REQUEST_URI}:: ^(/.+)/(.*)::$
RewriteRule ^(.*) - [E=BASE:%1]

RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^index\.php(/(.*)|$) %{ENV:BASE}/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .? - [L]

RewriteRule .? %{ENV:BASE}/index.php [L]