【问题标题】:Apache 2 /httpd vhost dynamic documentrootApache 2 /httpd vhost 动态文档根目录
【发布时间】:2015-07-21 22:05:17
【问题描述】:

我在文件夹 /var/www/test 中有一个应用程序 在文件夹 /var/www/test/subapp 中还有一个“子应用程序”(里面还有另一个 index.php 如果用户键入 test.com,则应该触发 test 的 index.php,但是当用户键入 test.com/triggersubapp 时,应该运行 /var/www/test/subapp 中的 index,php。

我未能创建正确的语句和 RewriteRules,而且我的时间不多了。那么你们有没有人知道如何做这个最简单的方法或者可能有一个正确的定义?

我将不胜感激!!!

编辑

主要的 index.php 和 .htaccess 在 /var/www/test/public/ 中。 :(

【问题讨论】:

  • 这是正确的吗? test.com/triggersubapp 还是打错字了?
  • 不,这不是错字。这只是我想出的一个例子。 ;) url 中的 triggersubapp 应该以 DocumentRoot 更改结束,或者可能有其他解决方案?

标签: apache2 virtualhost virtual-hosts


【解决方案1】:

把这个放在你的.htaccess的根目录下:

RewriteEngine On
RewriteRule  ^triggersubapp/?$    subapp/index.php

这会将triggersubapp 重写为subapp/index.php,这意味着如果用户输入test.com/triggersubapp,他/她将看到test.com/subapp/index.php 的结果

【讨论】:

  • 感谢您的帮助@undone。抱歉,但我忘了提到第一个 index.php 文件在 test/public 中,而且我认为将它放入我的应用程序的根文件夹中是行不通的。 :) 有没有办法返回一个文件夹? ../subapp/index.php ?
  • test.com 应该指向/var/www/test/public/test.com/triggersubapp 应该指向 /var/www/test/subapp ??
猜你喜欢
  • 2012-05-03
  • 2017-03-09
  • 2015-01-28
  • 1970-01-01
  • 2016-06-21
  • 1970-01-01
  • 1970-01-01
  • 2014-02-19
  • 1970-01-01
相关资源
最近更新 更多