Apache htaccess re direct help-/dir1但不重定向/dir1/{anything}

Apache htaccess re direct help-/dir1但不重定向/dir1/{anything},apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我真的很努力让它工作,但在拔出我的头发,并尝试了许多重新直接的规则和东西,我已经地面停止,请帮助,谢谢 基本上,我正在尝试重定向以下URL: 到 (注意:由于Stackoverflow不允许我发布这么多链接,我不得不从下面的链接中删除“http:/”) 但是,当请求/sub1子目录时,我需要它仍然可以访问,并且不更改URL-因此我尝试保留以下内容: example.com/sub1/sub2 我的重写规则一直在重写example.com/newsub1/sub2 我遇到的问题是,在上面的示例中/

我真的很努力让它工作,但在拔出我的头发,并尝试了许多重新直接的规则和东西,我已经地面停止,请帮助,谢谢

基本上,我正在尝试重定向以下URL: 到

(注意:由于Stackoverflow不允许我发布这么多链接,我不得不从下面的链接中删除“http:/”)

但是,当请求/sub1子目录时,我需要它仍然可以访问,并且不更改URL-因此我尝试保留以下内容:

example.com/sub1/sub2

我的重写规则一直在重写example.com/newsub1/sub2

我遇到的问题是,在上面的示例中/sub2需要是一个通配符-它不是一个固定的url,而是动态的,我需要它的作用域是任何东西

总而言之:

1) example.com/sub1->REDIRECT->example.com/newsub1


2) example.com/sub1/{可以是任何东西}->NO REDIRECT/RE-WRITE->example.com/sub1/{可以是任何东西}

你能看到这是否符合你的要求吗?我在这里测试了它,它工作了,但不确定您的文件结构的其余部分对于尾部斜杠和默认文件是什么样的,也不确定类似的内容是否应该重定向:

RewriteEngine On
RedirectMatch 301 ^/sub1/?$ /newsub1$1
可以调整,如果需要,让我知道

Edit:该方法在结尾处留下了一个恼人的双斜杠,尽管无害。再仔细考虑一下,我觉得这样更好:

RewriteEngine On
RewriteRule folder1/?$ /folder2 [R=301,L]

美好的谢谢-这对我很有效
在RedirectMatch 301上重写引擎^/sub1/?$/newsub1$1
这成功地重新定向->惠斯特仍然保持访问-这正是我所需要的-干得好!我曾试图有效地在WordPress(/sub1)中取消对特定存档视图的访问,同时仍然保持对单个帖子(/sub1/post title)的访问-这非常有效-顺便说一句,第二段代码并没有帮我做到这一点,但你的第一次尝试做到了-谢谢你,伙计;)我注意到我上面的评论有点错误,我现在无法编辑它;(如果以后有人读到这篇文章,请澄清,
RewriteEngine On RedirectMatch 301^/sub1/?$/newsub1$1
成功重定向example.com/sub1->example.com/sub2,同时仍保持对example.com/sub1/{anystring}的访问权限。)