批处理301使用htaccess从动态URL重定向到静态页面

N.金

一个过时的Wordpress图像插件给我留下了4000 404个错误。

为了解决该问题,我想批处理301重定向数以千计的旧附件链接URL,以指向原始源图像文件:

出现404错误的旧网址如下所示:

http://www.hongkonghustle.com/?pagename=album&?pp_album=main&pp_cat=default&pp_image=zombie_boy_tattoo_lady_gaga_rick_genest.jpg

我想将它们分别重定向到文件实际存在的wp-content / photos目录:

http://www.hongkonghustle.com/wp-content/photos/zombie_boy_tattoo_lady_gaga_rick_genest.jpg

从我的阅读中,我相信我应该更改我的htaccess文件并使用{QUERY_STRING}添加RewriteCond,但我不知道具体如何。

另外,相对于我当前的htaccess,我应该将这些更改放在哪里?

我当前的htaccess文件包括以下内容:

Options +Indexes
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^hongkonghustle\.com
RewriteRule ^(.*)$ http://www.hongkonghustle.com/$1 [R=permanent,L]

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://www.hongkonghustle.com/$1/ [L,R=301]

RewriteEngine On  
RewriteBase / 
<Files wp-config.php>
Deny from all
</Files>

<Files wp-config.php>
Deny from all
</Files>
Options +Indexes
IndexOptions -FancyIndexing  

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress 

再次感谢Anubhava!你已经很近了!

现在转到/ wp-content / photos /目录,但是URL仍然不正确:

hongkonghustle.com/wp-content/photos/&/?pagename=album&%253fpp_album=main&pp_cat=default&pp_image=zombie_boy_tattoo_lady_gaga_rick_genest.jpg

我们需要的最终URL为:

hongkonghustle.com/wp-content/photos/zombie_boy_tattoo_lady_gaga_rick_genest.jpg

因此,hongkonghustle.com / wp-content / photos / IMAGE_FILENAME.JPG

我认为这几乎解决了!如果您对如何完成此操作有任何想法,请及时更新。真诚的感谢!

N.金

我最终在htaccess中进行了301重定向,如下所示:

Options +Indexes
Options +FollowSymLinks
RewriteEngine on
RewriteCond  %{QUERY_STRING}  ^pagename=album&\??pp_album=main&pp_cat=default&pp_image=(.*)$
RewriteRule .* /wp-content/photos/%1? [L,R=301]

RewriteCond %{HTTP_HOST} ^hongkonghustle\.com
RewriteRule ^(.*)$ http://www.hongkonghustle.com/$1 [R=permanent,L]

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://www.hongkonghustle.com/$1/ [L,R=301]

RewriteEngine On  
RewriteBase / 
<Files wp-config.php>
Deny from all
</Files>

<Files wp-config.php>
Deny from all
</Files>
Options +Indexes
IndexOptions -FancyIndexing


# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用htaccess将301动态URL重定向到404错误页面?

来自分类Dev

301使用已知变量的htaccess重定向动态页面

来自分类Dev

使用两个参数将动态URL重定向到静态URL htaccess

来自分类Dev

301使用.htaccess重定向到重写的URL

来自分类Dev

如何使用.htaccess将静态重定向到动态URL(在Wordpress网站上)

来自分类Dev

使用htaccess重定向的301的掩码URL

来自分类Dev

301使用.htaccess重定向URL模式

来自分类Dev

将静态页面重定向到动态页面

来自分类Dev

使用htaccess重定向到*页面

来自分类Dev

需要有关.htaccess代码的帮助,以将动态URL重定向到静态

来自分类Dev

.htaccess:301将“ instr” url参数重定向到路径

来自分类Dev

htaccess 301重定向到错误的URL

来自分类Dev

htaccess 301重定向到错误的URL

来自分类Dev

.htaccess 301 从 ?url=[variable] 重定向到 /[variable]/

来自分类Dev

如何使用htaccess将动态URL正确重定向到我选择的静态URL?

来自分类Dev

.htaccess 301使用php重定向(旧的url到新的更新)get query

来自分类Dev

301如何使用PHP参数将URL重定向到.htaccess中的根目录DIR?

来自分类Dev

301如何使用PHP参数将URL重定向到.htaccess中的根目录DIR?

来自分类Dev

如何使用.htaccess将动态URL重定向到另一个动态URL?

来自分类Dev

301.htaccess中的重定向重定向到不正确的页面

来自分类Dev

301使用.htaccess从文件夹重定向到根

来自分类Dev

301使用.htaccess从文件夹重定向到根

来自分类Dev

301使用.htaccess使用多个URL重定向

来自分类Dev

使用 htaccess 使用问号重定向 301 url

来自分类Dev

重定向301动态新闻htaccess

来自分类Dev

301使用htaccess重定向获取参数URL

来自分类Dev

301 .htaccess使用两个单独的URL重定向

来自分类Dev

.htaccess帮助-301使用特殊字符重定向URL

来自分类Dev

CXF重定向url到静态html页面

Related 相关文章

  1. 1

    使用htaccess将301动态URL重定向到404错误页面?

  2. 2

    301使用已知变量的htaccess重定向动态页面

  3. 3

    使用两个参数将动态URL重定向到静态URL htaccess

  4. 4

    301使用.htaccess重定向到重写的URL

  5. 5

    如何使用.htaccess将静态重定向到动态URL(在Wordpress网站上)

  6. 6

    使用htaccess重定向的301的掩码URL

  7. 7

    301使用.htaccess重定向URL模式

  8. 8

    将静态页面重定向到动态页面

  9. 9

    使用htaccess重定向到*页面

  10. 10

    需要有关.htaccess代码的帮助,以将动态URL重定向到静态

  11. 11

    .htaccess:301将“ instr” url参数重定向到路径

  12. 12

    htaccess 301重定向到错误的URL

  13. 13

    htaccess 301重定向到错误的URL

  14. 14

    .htaccess 301 从 ?url=[variable] 重定向到 /[variable]/

  15. 15

    如何使用htaccess将动态URL正确重定向到我选择的静态URL?

  16. 16

    .htaccess 301使用php重定向(旧的url到新的更新)get query

  17. 17

    301如何使用PHP参数将URL重定向到.htaccess中的根目录DIR?

  18. 18

    301如何使用PHP参数将URL重定向到.htaccess中的根目录DIR?

  19. 19

    如何使用.htaccess将动态URL重定向到另一个动态URL?

  20. 20

    301.htaccess中的重定向重定向到不正确的页面

  21. 21

    301使用.htaccess从文件夹重定向到根

  22. 22

    301使用.htaccess从文件夹重定向到根

  23. 23

    301使用.htaccess使用多个URL重定向

  24. 24

    使用 htaccess 使用问号重定向 301 url

  25. 25

    重定向301动态新闻htaccess

  26. 26

    301使用htaccess重定向获取参数URL

  27. 27

    301 .htaccess使用两个单独的URL重定向

  28. 28

    .htaccess帮助-301使用特殊字符重定向URL

  29. 29

    CXF重定向url到静态html页面

热门标签

归档