【问题标题】:301 Redirect with Partial Filename Change带有部分文件名更改的 301 重定向
【发布时间】:2016-09-24 23:40:23
【问题描述】:

以下是一些旧网址的示例:

http://www.test.com/files/Old_Name.zip 
http://www.test.com/files/Old_Name.php 
http://www.test.com/files/Old_Name_Setup.php 
http://www.test.com/files/Old_Name_100_Setup.php

以下是新 URL 的外观:

http://www.test.com/files/New_Name.zip 
http://www.test.com/files/New_Name.php 
http://www.test.com/files/New_Name_Setup.php 
http://www.test.com/files/New_Name_100_Setup.php

我需要编辑我的 .htaccess 文件以反映这些更改,因此当人们访问旧 URL 时,他们会被带到新 URL。

我见过类似的东西

Redirect 301 /files/Old_Name.php http://www.test.com/files/New_Name.php

不幸的是,这种方式需要我对每个文件都这样做,而且有很多。我猜我将不得不使用regex,但我还没有在网上看到只修改部分文件名的解决方案。我假设这应该能够在 1 行中完成,因为新旧 URL 之间的结构更改是一致的。

【问题讨论】:

    标签: regex .htaccess redirect


    【解决方案1】:

    你可以在/files/.htaccess使用:

    RewriteEngine on
    RewriteRule ^Old_Name(.*)$ New_Name$1 [NC,L,R=301]
    

    或者在根目录.htaccess:

    RewriteEngine on
    RewriteRule ^files/Old_Name(.*)$ files/New_Name$1 [NC,L,R=301]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-05
      • 2015-04-26
      • 2019-04-29
      • 2013-06-29
      • 1970-01-01
      • 2019-08-02
      • 1970-01-01
      相关资源
      最近更新 更多