我觉得我非常接近这一点,但这不太对。
我正在尝试将/ subdirectory /(例如:/ subdirectory / admin)之后的任何内容重定向到Web根目录。例如, /子目录/ admin 会重定向到 / admin
但是,我仍然希望能够转到/子目录/问题是 /子目录/ 也重定向到 /
这是我拥有的,它的工作原理除了它还可以重定向/子目录/
RedirectMatch 301 ^/subdirectory/(.*) http://example.com/$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/foo
或subdirectory/bar
匹配,但与subdirectory/
不匹配。