.htaccess直接从子文件夹重定向

时间:2016-08-03 12:16:04

标签: .htaccess

有很多这样的问题,但我找不到完全正确的解决方案。

我打开example.com/smth1/smth2/media_files。我想在.htaccess目录中放置一个media_files文件,该文件会将所有链接重定向到example.com/smth1/smth2/new_media_files

请注意,smth1等是动态的,因此我无法在.htaccess文件中输入硬编码。

1 个答案:

答案 0 :(得分:1)

subdir/.htaccess内,您可以拥有以下规则:

RewriteEngine On

RewriteRule ^(media_files)(/.*)?$ /$1$2 [L,NC]

如果您希望在浏览器中更改网址,请使用R(重定向)标记:

RewriteRule ^(media_files)(/.*)?$ /$1$2 [L,NC,R=301]

修改

根据编辑问题,您可以使用此规则:

RewriteCond %{REQUEST_URI} ^(.*)/media_files(/.*)?$ [NC]
RewriteRule ^ %1/new_media_files%2 [L,R=301]