2013-01-16 42 views
1

我觉得我很接近这个,但它不是很正确。.htaccess重定向子目录uri但不是子目录本身

我试图将/子目录/(例如:/子目录/管理员)之后的任何内容重定向到Web根目录。例如/子目录/管理会重定向到/管理

不过,我想还是可以去/子目录/问题是,/子目录/也被重定向到/

以下是我已经和它的作品不同的是它仍然还重定向/子目录/

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

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

回答

1

启用mod_rewrite的,并通过httpd.conf的.htaccess,然后把这个代码在你.htaccessDOCUMENT_ROOT目录:

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

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

因为subdirectory/使用后.+的,它将匹配subdirectory/foosubdirectory/bar但不会匹配subdirectory/

+0

工作正常!非常感谢你! – bcoyour

+0

非常欢迎您,很高兴它为您解决。 – anubhava