wordpress wp-content / uploads文件夹301通过.htaccess问题通过cloudfrond CDN重定向到S3存储桶

时间:2018-07-29 11:10:55

标签: wordpress .htaccess amazon-s3 amazon-cloudfront

请参阅下文,wordpress的.htacess文件。如果我删除了从#begin Wordpress开始的部分。所有图像文件的URL将成功更改为d28rt1vkpsdxas.cloudfront.net/someimage.png。

但是,所有内部链接将无法访问(只有主页可以访问)。错误是

  

未找到在此服务器上找不到请求的URL / shop/。

但是,如果我让该部分从#begin Wordpress开始。 CDN重定向将不再起作用。所有照片都丢失了。

非常感谢。

Options +FollowSymlinks

RewriteEngine on

Rewriterule ^wp-content/uploads/(.*)$ http://exampled28t1vkps.cloudfront.net/$1 [r=301,nc]

# 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

1 个答案:

答案 0 :(得分:1)

您缺少[L]标志,该标志阻止其他规则重定向:

Rewriterule ^wp-content/uploads/(.*)$ http://exampled28t1vkps.cloudfront.net/$1 [r=301,nc,l]