从子目录重定向到父目录

时间:2012-02-17 02:31:46

标签: .htaccess mod-rewrite

如何重定向所有看起来像这样的图像:

http://site.com/subdir/a/b/c/image.jpg

这样的事情:

http://site.com/a/b/c/image.jpg

使用htaccess重写规则。只有http://site.com/subdir/是固定的,其余路径是可变的(可以改变)。

基本上我想从路径中取出“subdir /”...

2 个答案:

答案 0 :(得分:2)

试试这个。

http://php.net/manual/en/function.basename.php

使用基本名称而不是路径..

答案 1 :(得分:2)

把它放在.htaccess中的DocumentRoot

Options +FollowSymLinks -MultiViews -Indexes
RewriteEngine on
RewriteBasae /

RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule ^ - [L]

RewriteRule ^subdir/(\w+)/(\w+)/(\w+)/([\w\d-]+\.[\w]+)/?$ /$1/$2/$3/$4 [NC,R=301,L]
RewriteRule ^(\w+)/(\w+)/(\w+)/([\w\d-.]+\.[\w]+)/?$ subdir/$1/$2/$3/$4 [L]