2016-05-24 57 views
1

我拥有一个托管在我的Windows机器上的网站。我安装了所有必要的软件,如apache,php等......我已经在freedns.afraid.org中创建了一个子域,而我正在使用它来代替我的IP。 我有端口8080端口转发,所以只有当有人打开端口8080的网站时,才会显示页面index.php 如果有人打开端口80,这是默认的网站,他将看到的页面是这样的:http://prntscr.com/b7sttk但是如果他在域8080后加地址栏,他会看到:http://prntscr.com/b7su47这就是我想让访问者看到的东西。 所以,现在的问题是,我怎么能使网站自动打开端口8080,而无需每次输入(例如)domain.e-it.gr :8080 这可能吗?提前致谢! :)我怎样才能让我的网站在特定的端口打开?

回答

0

你需要添加一个index.php文件有:

<?php 
$actual_link = "http://$_SERVER[HTTP_HOST]".":8080"."$_SERVER[REQUEST_URI]"; 
header('Location: '.$actual_link); 

?> 

这个文件将重定向到:8080 :)

或者只是:

<?php 
    $actual_link = "http://$_SERVER[HTTP_HOST]".":8080"; 
    header('Location: '.$actual_link); 

    ?> 
+0

嘿!我不知道关于PHP编程,所以我需要更多的帮助。我必须在您发布的代码中更改某些内容吗?如果我将代码添加到我的index.php文件中,我的localhost文件将我重定向到端口8080,但该页面未加载,并且表示“内容错误已损坏”。更重要的是,在线页面不会重定向到8080端口,如果我尝试手动输入到8080端口,它说的是一样的... – Unnamed

+0

我更新了帖子,尝试第二部分,将它添加到您的index.php中,如果索引也存在,请发送一部分存在的代码。 – Mimouni

+0

这些是我在www文件夹中的文件http://prnt.sc/b8b2xw 这里是我的html文件http://prnt.sc/b8b381 这是我的php文件http://prnt.sc/b8b3f7 这里是本地主机,它将我重定向到端口8080,但不显示html文件http://prnt.sc/b8b3mn 这是我的子域,它既不会将我重定向到端口8080,也不会打开html文件http:// prnt .sc/b8b3zf – Unnamed

相关问题