htaccess重定向所有链接,但具体的链接

时间:2013-08-05 11:12:42

标签: .htaccess redirect

我怎样才能在htaccess中执行此操作

我有

/main_dir/([a-z-]+)/dir1 - this should remain as it is
/main_dir/([a-z-]+)/dir2 - this should remain as it is
/main_dir/([a-z-]+)/dir2/UQ13A -this should remain as it is

但是

/main_dir/([a-z-]+)/UQ13A -should take me to /main_dir/$1/dir2/UQ13A

UQ13A - 可以是包含[a-zA-Z0-9 - ]

的任何字符串

我不太熟悉负面的前瞻,后悔

现在我有类似

的东西
/main_dir/([a-z-]+)/(?!(dir1|dir2)) /main_dir/$1/dir2/$2

无效

1 个答案:

答案 0 :(得分:0)

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

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On

RewriteRule ^main_dir/([a-z-]+)/(?!(?:dir1|dir2)/)(.+)$ /main_dir/$1/dir2/$2 [L,NC]