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、このコードをディレクトリの.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]
于 2013-08-05T11:29:15.430 に答える