首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >输入时从URL中移除端口

输入时从URL中移除端口
EN

Stack Overflow用户
提问于 2015-10-13 14:13:48
回答 1查看 1.9K关注 0票数 2

所以我刚刚安装了Dolphin,我能够使用http://localhost:8080/dolphin/install/index.php,就像说明中说的那样。

太棒了!上面写着已经安装好了。然而,当我试图进入:

http://localhost:8080/dolphin/administration/到管理面板时,当我点击enter to go时,url将删除端口,并得到错误消息:

代码语言:javascript
复制
Cannot GET /dolphin/administration/

在url:http://localhost/dolphin/administration/ (注意端口:8080已被删除!)

我使用的是chrome,XAMPP运行在端口8080上,而我的nodeJS服务器运行的是端口80。

我使用netstat -aon检查了流程,但这并没有帮助我。

知道为什么端口掉了而我无法到达URL吗?

下面是对URL的CURL请求

代码语言:javascript
复制
C:\Windows\system32>curl -I "http://localhost:8080/dolphin/administration/"
HTTP/1.1 302 Found
Date: Tue, 13 Oct 2015 14:18:54 GMT
Server: Apache/2.4.16 (Win32) OpenSSL/1.0.1p PHP/5.6.12
X-Powered-By: PHP/5.6.12
Location: http://localhost/dolphin/administration/
Content-Type: text/html; charset=UTF-8

更多的注意事项:当我尝试使用:8888作为一个随机端口时(如@rlemon),端口似乎不会被丢弃。因此,端口8080转发到端口80似乎存在问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-13 14:22:40

服务器以302重定向应答。

代码语言:javascript
复制
HTTP/1.1 302 Found
Location: http://localhost/dolphin/administration/

这两行基本上告诉浏览转到提供的URL。

检查服务器的配置,必须有一种方法来设置基url,您必须在其中提供端口。

通过查看海豚常见问题,我找到了这个配置文件条目:

代码语言:javascript
复制
$site['url'] = "http://example.com/";

在那里添加端口可以解决您的问题

代码语言:javascript
复制
$site['url'] = "http://example.com:8080/";

似乎还有第二条相关的线:

代码语言:javascript
复制
header( "Location:http://{$aUrl['host']}{$_SERVER['REQUEST_URI']}" );

同样,在主机后面添加端口:

代码语言:javascript
复制
header( "Location:http://{$aUrl['host']}:8080{$_SERVER['REQUEST_URI']}" );

但是不确定它是否在这一行中工作,这取决于第一个/是在主机中还是在REQUEST_URI变量中,您必须尝试它。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33105003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档