【问题标题】:Move All Files in One Folder and htaccess Redirect to Them?将所有文件移动到一个文件夹中并将 htaccess 重定向到它们?
【发布时间】:2014-05-23 04:20:28
【问题描述】:

我有一堆旧的静态 html 网站。我想在每个站点的根目录中安装 wordpress,但仍保留旧页面。所以我想以某种方式为每个文件自动化这个过程:

  1. 将所有文件分组并移动到一个文件夹中(所有 html 到 \files,所有媒体到 files\media css 到 files\css 等等)
  2. 在 htaccess 中创建规则以将这些文件的所有原始 URL 重定向到新文件夹中它们各自的新路径。示例:

website.com/category1/file1.html 移至 website.com/files/file1.html

.htaccess 规则:

RewriteRule ^category1/file1.html$ files/file1.html [L]

我需要为 30 多个包含许多文件的站点执行此操作。有没有办法以某种方式自动化这个过程?

【问题讨论】:

    标签: wordpress .htaccess automation


    【解决方案1】:

    这应该可行:

    RewriteRule ^category1/(.*)$ files/(.*) [R=301,L]
    

    这会将website.com/category1/file1.html 重定向到website.com/files/file1.html

    【讨论】:

    • 我知道如何为单个文件执行此操作,但我需要一种方法来自动执行此操作并同时为多个文件执行此操作。
    • 这就是它的作用,它将category1文件夹中的任何内容重定向到files文件夹
    • category1/file1.html 只是一个例子,我有许多不同的类别和子文件夹,子文件夹都包含多个文件。
    • 要重定向到的类别/子文件夹在哪里?
    • 好吧,我想将所有子文件夹中的所有文件放入一个文件夹并批量重命名它们,并在文件名中添加它们各自的文件夹/子文件夹。例如,上面示例中的 file1.html 变为 category1-file1.html 。然后以某种方式自动为所有文件创建 htaccess 规则。这是我感兴趣的自动过程。如何更快地完成。
    猜你喜欢
    • 2016-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多