0

我怎么能在 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

这不起作用

4

1 回答 1

0

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

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On

RewriteRule ^main_dir/([a-z-]+)/(?!(?:dir1|dir2)/)(.+)$ /main_dir/$1/dir2/$2 [L,NC]
于 2013-08-05T11:29:15.430 回答