【问题标题】:Redirect subdomain to subdirectory将子域重定向到子目录
【发布时间】:2011-06-28 06:47:52
【问题描述】:

我已经在这里和谷歌上阅读了关于重定向的所有主题,但我是一名程序员,我不能让它继续下去。

我安装了 Apache 2.2。 Web 根目录是 C:\Apache\htdocs。我的网络管理员为我设置了一个本地域,该域指向带有 Apache 的服务器。域是 myPhpApp.ourcompany.local。这个子域有效,它显示了 Apache 的“它有效”页面。

现在我在 C:\Apache\htdocs\myPhpApp 中有一个网站,我希望 Apache 将 myPhpApp.ourcompany.local 重定向到这个目录。浏览网站时,URL 应始终保留为 myPhpApp.ourcompany.local,例如:myPhpApp.ourcompany.local/index.php、myPhpApp.ourcompany.local/data.php 等。

我不知道如何实现这一目标? Mod-rewrite,虚拟主机,两者的结合? 我得到了这个,但这不起作用:

<VirtualHost myphpapp.ourcompany.local>
DocumentRoot /myphpapp/
ServerName www.example1.com

RewriteEngine on
RewriteRule   ^/$  /myphpapp/  [R]

</VirtualHost>

实际上我得到:

禁止

您没有访问权限 /myphpapp/ 在这台服务器上。 有人可以帮忙吗?

编辑 也许我忘了提及:我没有把它放到 www 根目录中,即 C:/Apache/htdocs 因为我在那里有更多的应用程序。 我在 thdocs 中有 3 个目录:myphpapp、myoldapp、mytestapp。作为目标,我希望有 3 个指向每个目录的子域。

【问题讨论】:

  • 关于编辑。同样,这不是问题,这是标准的 Web 服务器配置。一个应用一个目录,所以这不是问题。您不需要 mod-rewrite 或重定向,只需简单的文档根配置,文档根是“站点”根目录。

标签: apache mod-rewrite redirect dns virtualhost


【解决方案1】:

我认为这将是 Nikola 和cromstant 答案的结合:

<VirtualHost *:80>
    DocumentRoot "C:/Apache/htdocs/myPhpApp"
    ServerName myPhpApp.ourcompany.local
</VirtualHost>

【讨论】:

  • 确实是:&lt;VirtualHost 192.168.1.228&gt; DocumentRoot "C:/Apache/htdocs/app1" ServerName app1.company.local &lt;Directory "C:/Apache/htdocs/app1"&gt; Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all &lt;/Directory&gt; &lt;/VirtualHost&gt;
【解决方案2】:

首先,对于这样简单的事情,您不需要重写规则。 我假设您需要遵循 VirtualHost 定义

<VirtualHost *>

    DocumentRoot /myphpapp/
    ServerName myphpapp.ourcompany.local

</VirtualHost>

“VirtualHost *”部分告诉Apache在哪个接口和可选的端口上监听。 ServerName 告诉将使用哪个域名来标识此虚拟主机。

【讨论】:

    【解决方案3】:

    您的 apache 配置中的文档根目录应该指向您拥有应用程序的目录,正如您在问题中所说的那样

    DocumentRoot C:\Apache\htdocs\myPhpApp
    

    仅此而已。 重新启动或重新加载您的 apache,然后进行测试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-01
      • 2012-12-09
      相关资源
      最近更新 更多