.htaccess 文件夹重写

.htaccess 文件夹重写

我有 3 个 URL 都指向同一个站点。

  • www.abc.co.uk
  • www.xyz.com
  • www.123abc.org

我有一个文件夹 /foo/bar,其中包含许多子文件夹和文件等。我想将其重写为 /bar。

因此,如果我有 www.abc.co.uk/foo/bar/sheep/page.html,我希望它重定向到 www.abc.co.uk/bar/sheep/page.html。这可能吗?

有时我可能会有一个类似 www.abc.co.uk/foo/bar/foo/page.html 的 URL,因此这将变成 www.abc.co.uk/bar/foo/page.html。只有 foo 的第一个实例会被重写。

答案1

是的,这是可能的。你必须使用 mod_rewite,我对此不太了解。也许这个链接会对你有所帮助: http://www.askapache.com/htaccess/mod_rewrite-tips-and-tricks.html

答案2

这应该是实现它的第一步:

RewriteEngine On
RewriteRule ^foo/(.*)$ $1 [R]

但它仍然存在一个问题 —— 它也会将 URL“/foo/foo/foo/bar/a.html”重定向到“/bar/a.html”。

相关内容