首页 > 解决方案 > 如何编写 .htaccess 以将 url 重定向到 AWS CloudFront?

问题描述

我开始构建我的第一个 Wordpress 网页并学习在 AWS 上部署我的网站。我想使用 S3 存储我的媒体数据并使用 CloudFront 来减少延迟,因此一旦有人访问我的网站,他们将通过 CloudFront 从 s3 获取数据,而不是直接从我的 EC2 服务器获取数据。问题是我不知道如何通过更改 .htaccess 文件来重写 url。我尝试了几种方法,但没有一个有效。这是我的代码,有人可以告诉我如何更改它并使其工作吗?

# This is code I write to rewrite URL to CloudFront domain
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^wp-content/uploads/(.*)$ http://(my cloudfront url).cloudfront.net/$1 [R=301,NC]
</IfModule>


# BEGIN WordPress
# The directives (lines) between `BEGIN WordPress` and `END WordPress` are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

标签: wordpressamazon-web-services.htaccess

解决方案


推荐阅读