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

标签 .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 所有文件而不带“正常”一词。我不知道如何递归地处理其中文件的所有文件夹和子文件夹。

最佳答案

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

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

将其放入根目录后,所有子文件夹都会继承该文件中的规则。

关于.htaccess 通过删除特定单词来重定向各个文件夹和子文件夹中的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12996456/

相关文章:

php - 在PHP中使用外来字符的SEO友好URL

codeigniter - i18n URL 格式,语言参数始终位于 URL 中

url-rewriting - 如何在 URL 重写中使用 CouchDB 用户名?

wordpress - 在所有 URLS 上强制使用 ssl

javascript - 我不想看到网址中的所有内容

php - 使用查询字符串隐藏 url 的 .php 扩展名

python - Django休息框架: Find URL for hyperlinked model

asp.net - 新域名的 URL 重写

php - 如何防止浏览器直接访问文件?

php - Mod重写路径问题