有很多这样的问题,但我找不到完全正确的解决方案。
我打开example.com/smth1/smth2/media_files
。我想在.htaccess
目录中放置一个media_files
文件,该文件会将所有链接重定向到example.com/smth1/smth2/new_media_files
。
请注意,smth1
等是动态的,因此我无法在.htaccess
文件中输入硬编码。
答案 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]