Apache 重写规则帮助!

Apache 重写规则帮助!

我迫切寻求有关 apache 重写的帮助。

我有 2 个网站;一个在根目录 (/),另一个在子目录 (/sub)

除主页外,这两个站点几乎完全相同。我怎样才能将子目录中的主页用作根站点,并且每当用户单击子目录中的任何其他页面(其中一个页面的一部分!)时,删除 /sub/ 位并将其发送到根站点?

我正在使用 drupal ,因此将根目录中的站点主页设置为指向子目录中的主页应该很容易;但问题是我想在子目录中设置一条规则,将子目录站点中的所有页面重定向到根站点中的“孪生”页面;

例如 www.mysite.com 将转到 www.mysite.com/sub/

但是 www.mysite.com/sub/page 将转到 www.mysite.com/page;

但是,我需要保持 www.mysite.com/sub/a_particular_page 指向 www.mysite.com/sub/a_particular_page

因此,除了主页和 a_particular_page 之外,子目录中的所有页面都必须指向根站点;

希望这不会太令人困惑。

非常感谢您的帮助,提前谢谢您!!!

答案1

我还没有检查过这是否有效,但是类似这样的事?

RewriteRule ^/$ /sub/ [R=301]
RewriteRule ^/sub/a_particular_page - [L]
RewriteRule ^/sub/(.+) /$1 [R=301]

相关内容