.htaccess redirect子目录uri但不是子目录本身

时间:2013-01-16 15:31:15

标签: .htaccess redirect

我觉得我非常接近这一点,但这不太对。

我正在尝试将/ subdirectory /(例如:/ subdirectory / admin)之后的任何内容重定向到Web根目录。例如, /子目录/ admin 会重定向到 / admin

但是,我仍然希望能够转到/子目录/问题是 /子目录/ 也重定向到 /

这是我拥有的,它的工作原理除了它还可以重定向/子目录/

RedirectMatch 301 ^/subdirectory/(.*) http://example.com/$1

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在.htaccess目录下的DOCUMENT_ROOT中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^subdirectory/(.+)$ /$1 [L,NC,R=301]

由于在.+之后使用subdirectory/,它将与subdirectory/foosubdirectory/bar匹配,但与subdirectory/不匹配。