我有一个安装了 Nextgen 画廊的 wordpress 博客,我想将所有画廊图像请求重定向到另一个域。我已将所有图像从 site1 复制到 site2 文件夹。
http://site1.com/wp-content/uploads/gallery/folder/*.jpg
到
http://site2.com/gallery/folder/*.jpg
请帮助我处理 .htaccess 重定向规则
我有一个安装了 Nextgen 画廊的 wordpress 博客,我想将所有画廊图像请求重定向到另一个域。我已将所有图像从 site1 复制到 site2 文件夹。
http://site1.com/wp-content/uploads/gallery/folder/*.jpg
到
http://site2.com/gallery/folder/*.jpg
请帮助我处理 .htaccess 重定向规则
我有一个安装了 Nextgen 画廊的 wordpress 博客,我想将所有画廊图像请求重定向到另一个域。我已将所有图像从 site1 复制到 site2 文件夹。
您必须确保自定义规则不会与 WP 自己的规则集发生冲突。
假设它是根目录下的标准一对一 .htaccess 文件,请将其替换为以下文件:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# Add this line
RewriteCond %{REQUEST_URI} !wp-content/uploads/gallery/folder [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# Add this line
RewriteRule ^wp-content/uploads/gallery/folder/([^.]+)\.jpg http://site2.com/gallery/folder/$1.jpg [R=301,L,NC]
</IfModule>
# END WordPress
对于任何文件类型,将最后一条规则替换为以下规则:
# Add this line
RewriteRule ^wp-content/uploads/gallery/folder/([^.]+)\.([^/]+)/? http://site2.com/gallery/folder/$1.$2 [R=301,L,NC]