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

Posted

技术标签:

【中文标题】apache htaccess 将应用程序根目录重定向到不存在的子目录【英文标题】:apache htaccess redirect app root to non-existant sub directory 【发布时间】:2018-12-19 21:23:12 【问题描述】:

我有一个灯组应用程序,它部署到 example.com/directory/ 用于生产。生产环境将流量重定向到 /directory/,应用程序直接从该位置提供服务。

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

localhost:33309/directory/

而不是

localhost:33309

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

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

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

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

【问题讨论】:

【参考方案1】:

试试下面的规则,

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

【讨论】:

【参考方案2】:

我想你想要别名: 别名“/directory/”“/”

【讨论】:

以上是关于apache htaccess 将应用程序根目录重定向到不存在的子目录的主要内容,如果未能解决你的问题,请参考以下文章

.htaccess - 将所有 URL + 现有目录重定向到 index.php

apache 2.4中的htaccess重定向301不起作用

apache_conf 将其添加/重命名为.htaccess并将其放在WordPress wp-content / uploads目录中。丢失上传的请求将被重定向到

apache_conf 通过htaccess将http重定向到apache中的https

sh Apache2将www重定向到非www .htaccess

apache_conf .htaccess将www重定向到非www