.htaccess 如何使用.htacesss从URL中删除(而不是隐藏)子目录

.htaccess 如何使用.htacesss从URL中删除(而不是隐藏)子目录,.htaccess,url-rewriting,.htaccess,Url Rewriting,我的网站上有一系列URL: 但我想完全删除“sub1”——而不是隐藏它,这样它仍然会尝试访问该目录。完成的结果将是以下URL: SE上的许多类似帖子似乎都演示了如何向用户“隐藏”URL。我想重写URL,这样它就会把它当作根本不存在一样对待 我不想做的事情的例子: 注意:我不想按照下面的评论实际删除文件。我正在尝试将请求重定向到另一个目录 这对我很有用: 重写规则^sub1/sub2/(.*)$/sub2/$1[R=302,NC,L] 帮助页面:。htaccess不会修改磁盘上的文件和目录。它

我的网站上有一系列URL:

但我想完全删除“sub1”——而不是隐藏它,这样它仍然会尝试访问该目录。完成的结果将是以下URL:

SE上的许多类似帖子似乎都演示了如何向用户“隐藏”URL。我想重写URL,这样它就会把它当作根本不存在一样对待

我不想做的事情的例子:

注意:我不想按照下面的评论实际删除文件。我正在尝试将请求重定向到另一个目录

这对我很有用:

重写规则^sub1/sub2/(.*)$/sub2/$1[R=302,NC,L]


帮助页面:

。htaccess
不会修改磁盘上的文件和目录。它只会改变它们映射到URL的方式。如果要删除
sub1
并使第一个URL无效,则可以将子目录
sub2
向上移动一级,然后在子目录变为空时删除
sub1
。您也可以使用链接答案中的建议,禁止访问
/sub1/sub2
以“删除”`sub2'。请原谅我的措辞,我想“重定向”“从中提取。重定向更容易。只需添加到
.htaccess
并享受。最后一个问题:sub1/sub2/content.html是否会重定向到sub2/content.html,还是只默认为目录/sub2而不包含后续内容?您有两种方法可以找到答案:阅读或尝试,看看它是如何工作的。或者,更好的是,两者兼而有之。