0

我想要网址

www.example.com/dir1/dir2/current-file.html

...指向...

www.example.com/dir1/current-file.html

...在哪里...

current-file.html并且dir2是可变的。(dir1不可变)

这可以通过 htaccess 文件实现吗?

编辑

目前我有:

Options +FollowSymLinks
RewriteEngine On  
RewriteCond %{SCRIPT_FILENAME} !-d  
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^.*$ ../dir1/current-file.html

但这对文件进行了硬编码,并假设current-filedir2. 如果可能,我宁愿dir2按 URL 中的位置定位。

4

2 回答 2

1

试试这样:

RewriteRule ^dir1/[^/]/(.+)\.html /dir1/$1.html
于 2013-01-10T18:35:22.840 回答
1

这是一个选项:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} dir1/[^/]+/([^/]+)/?   [NC]
RewriteRule .* dir1/%1    [R=301,L,QSA]

它将永久重定向:

http:www.example.com/dir1/anyfolder/anyfile

到:

http:www.example.com/dir1/anyfile

于 2013-01-10T18:56:06.637 回答