我有 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”。