我在 Windows Server 2012 上安装了 wamp 并将我的 laravel 项目放入其中。我配置了 wamp 服务器以允许我的网络中的人员连接到该网站。我还在 wamp 中放置了一个不同的网站项目,只是为了看看那里是否一切正常。当我从本地主机访问它时,一切正常。见下图:但一旦我尝试从另一台电脑访问它,所有路线都会停止工作。我用来连接到该网站的 URL 是:“http://10.20.200.51:8080/magnolia-laravel/public/”。该网站加载正确,我可以看到我的主页。截图如下:但是,一旦我单击将网址更改为“../public/task”或“../public/register”的链接,我立即收到“未找到”错误。请参阅下面的屏幕截图:有人可以帮我解决这个问题吗?提前致谢,祝您有美好的一天。编辑:另一个网站正在工作,因为它不适用于路由,但适用于 url 中的“.php”文件。因此,当输入如下网址时,所有页面都会正确加载:“http://10.20.200.51:8080/magnolia/index.php”或“http://10.20.200.51:8080/magnolia/db.php?类型=输入”路由文件夹中的 web.php 文件如下所示:从本地主机访问所有这些路由工作正常,但是当我尝试从另一台计算机访问这些路由时,它停止工作。
1 回答
潇潇雨雨
TA贡献1833条经验 获得超4个赞
我自己做的。我配置了一个 DNS 服务器并更改了虚拟主机配置以指向网站的子域,这样我就可以再次使用我的路由。我还更改了 .htaccess 文件,因为我遇到的问题是,当我写“.../index.php/”时,我只能转到我的路线。使用此代码,我可以毫无问题地访问所有路线。
DirectoryIndex index.php
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
RewriteRule ^(.*) - [E=BASE:%1]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^index\.php(/(.*)|$) %{ENV:BASE}/$2 [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .? - [L]
RewriteRule .? %{ENV:BASE}/index.php [L]
- 1 回答
- 0 关注
- 142 浏览
添加回答
举报
0/150
提交
取消