【问题标题】:How could I make my website open in a specific port?如何让我的网站在特定端口打开?
【发布时间】:2016-05-24 11:05:44
【问题描述】:

我拥有一个托管在我的 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 那可能吗?提前致谢! :)

【问题讨论】:

    标签: php apache web port ports


    【解决方案1】:

    你需要添加一个文件 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);
    
        ?>
    

    【讨论】:

    • 嘿!我对 php 编程一无所知,所以我需要更多帮助。我是否必须更改您发布的代码中的某些内容?如果我将代码添加到我的 index.php 文件中,我的 localhost 文件会成功地将我重定向到端口 8080,但页面未加载并且显示“内容损坏错误”。更重要的是在线页面没有重定向到 8080 端口,如果我尝试手动进入 8080 端口,它说是一样的......
    • 我更新了帖子,尝试第二部分,将其添加到您的 index.php 中,如果索引也存在,请发送一部分存在代码。
    • 这些是我在 www 文件夹中的文件 prnt.sc/b8b2xw 这是我的 html 文件 prnt.sc/b8b381 这是我的 php 文件 prnt.sc/b8b3f7 这是本地主机,它将我重定向到端口 8080,但 html 文件是未显示prnt.sc/b8b3mn 这是我的子域,它既不会将我重定向到端口 8080,也不会打开 html 文件prnt.sc/b8b3zf
    • 试试看你的配置 apache : 连接到 8080 端口的网站文件夹
    • 你总是可以在 apache config 上添加端口 80:httpd.apache.org/docs/current/en/bind.html
    猜你喜欢
    • 2020-10-03
    • 2021-02-09
    • 1970-01-01
    • 2014-03-02
    • 1970-01-01
    • 2019-02-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-24
    相关资源
    最近更新 更多