猿问

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

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

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

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

http://img4.mukewang.com/649f879d0001ccee06550238.jpg

但是,一旦我单击将网址更改为“../public/task”或“../public/register”的链接,我立即收到“未找到”错误。请参阅下面的屏幕截图:

http://img2.mukewang.com/649f87a600015f6206530397.jpg

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

提前致谢,祝您有美好的一天。

编辑:另一个网站正在工作,因为它不适用于路由,但适用于 url 中的“.php”文件。因此,当输入如下网址时,所有页面都会正确加载:“http://10.20.200.51:8080/magnolia/index.php”或“http://10.20.200.51:8080/magnolia/db.php?类型=输入”

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

http://img.mukewang.com/649f87b400011b7404990597.jpg

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



四季花海
浏览 143回答 1
1回答

潇潇雨雨

我自己做的。我配置了一个 DNS 服务器并更改了虚拟主机配置以指向网站的子域,这样我就可以再次使用我的路由。我还更改了 .htaccess 文件,因为我遇到的问题是,当我写“.../index.php/”时,我只能转到我的路线。使用此代码,我可以毫无问题地访问所有路线。DirectoryIndex index.php<IfModule mod_rewrite.c><IfModule mod_negotiation.c>&nbsp; &nbsp; Options -MultiViews</IfModule>RewriteEngine OnRewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$RewriteRule ^(.*) - [E=BASE:%1]RewriteCond %{ENV:REDIRECT_STATUS} ^$RewriteRule ^index\.php(/(.*)|$) %{ENV:BASE}/$2 [R=301,L]RewriteCond %{REQUEST_FILENAME} -fRewriteRule .? - [L]RewriteRule .? %{ENV:BASE}/index.php [L]
随时随地看视频慕课网APP
我要回答