我安装了Nextgen图库的wordpress博客,我想将所有图库图片请求重定向到另一个域。我已经将所有图片从site1复制到site2文件夹。
http://site1.com/wp-content/uploads/gallery/folder/*.jpg
至
http://site2.com/gallery/folder/*.jpg
请帮我解决.htaccess重定向规则
答案 0 :(得分:1)
我有一个安装了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]