.Htaccess通过删除特定单词来重定向各种文件夹和子文件夹中的所有文件

时间:2012-10-21 09:08:13

标签: .htaccess url url-rewriting

我有一个图片库,我想知道是否有可能从各个文件夹和子文件夹中的每个文件的文件名中删除normal_这个词,我有大约500个文件夹和超过50,000个图像文件。

我想要 -

http://www.photos.com/gallery/albums/1/normal_image1.jpghttp://www.photos.com/gallery/albums/1/image1.jpg

http://www.photos.com/gallery/albums/events/10/normal_photo2.jpghttp://www.photos.com/gallery/albums/events/10/photo2.jpg

所以基本上我想重新定向301所有文件而没有正常一词。我不确定如何以递归方式对所有文件夹和子文件夹进行处理。

1 个答案:

答案 0 :(得分:2)

足够简单。将.htaccess文件放在站点的根目录中,其中包含以下内容:

RewriteEngine On
RewriteRule ^(.*)normal_(.*)$ /$1$2 [L,R=301]

通过将其放在根目录中,所有子文件夹都将继承此文件中的规则。