【发布时间】:2014-03-02 07:55:19
【问题描述】:
我有一个带有 WAMP 的本地 Windows 服务器,并且我已经在该服务器上的 www 文件夹中安装了 moodle。
所以你可以从这里访问moodle:78.93.44.123/moodle
我有一个 Hostgator 的 cPanel 帐户。
我希望我的学生通过以下方式从校外访问 moodle 网站:moodle.mcst.edu.sa 而不是 78.93.44.123/moodle。
即我不希望他们看到 IP 地址。 因此,我在 cPanel 的高级 DNS 区域编辑器中添加了一条 A 记录,如下所示:
moodle.mcst.edu.sa => 78.93.44.123
这会将 URL moodle.mcst.edu.sa 重定向到服务器主页 (www/index.php)。 实际上,我想重定向moodle.mcst.edu.sa => 78.93.44.123/moodle
所以,我将 www/index.php 的内容更改为:
<?php
header( 'Localhost: /moodel' );
?>
这很好用。它重定向:moodle.mcst.edu.sa => 78.93.44.123/moodle
但问题是:网址更改为: moodle.mcst.edu.sa => 78.93.44.123/moodle
这是我不想要的。我不希望用户在地址栏中看到 IP。
如何防止 URL 更改?我应该使用 .htaccess 文件吗?如何使用? 我已经完成了任何 rwong 步骤?
请帮帮我
谢谢
注意:我在 www/moodle/config.php 中:
$CFG->wwwroot = 'http://78.93.44.123/moodle';
【问题讨论】:
-
你不能在内部重定向不同的域/IP,它会改变 URL。
-
.htaccess 文件怎么样。如何使用它来防止更改 IP?
-
如果将该配置行更改为
$CFG->wwwroot = 'http://moodle.mcst.edu.sa/moodle';会发生什么? -
网址变成:moodle.mcst.edu.sa/moodle,我不想要。我希望它像:moodle.mcst.edu.sa
-
至少你的解决方案@Sumurai8隐藏了IP,但问题仍然没有完全解决。
标签: .htaccess url redirect wamp moodle