apache htaccess 将应用根目录重定向到不存在的子目录

apache htaccess redirect app root to non-existant sub directory

我有一个部署到 example.com/directory/ 用于生产的 lamp 堆栈应用程序。生产环境将流量重定向到 /directory/ 并直接从该位置提供应用程序。

在本地开发时,我想通过提供位于我的应用程序根文件夹中的文件来复制它

localhost:33309/directory/

而不是

localhost:33309

在我的应用程序根 .htaccess 文件中,我尝试了很多东西。下面的示例在重定向流量方面做得很好,但是我如何使该路径服务于不在 /directory/ 中的内容?

RewriteEngine on
# route to directory from app root
RedirectMatch ^/$ /directory/

我不想在本地创建 /directory 文件夹我只是想让我的本地主机看起来像是在一个不存在的目录路径上为应用程序提供服务。

想知道我是否需要对 VirtualHosts 做些什么,或者这是否可以配置?

我想你想要别名: 别名“/目录/”“/”

试试下面的规则,

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/directory/(.*)$
RewriteRule ^ /%1 [L]