要解决AWS Elastic Beanstalk + Wordpress URL重写的问题,你需要进行以下步骤:
在Elastic Beanstalk环境中创建一个.config文件,用于配置Apache服务器,以便正确处理WordPress的URL重写。创建一个名为.ebextensions/wordpress.config
的文件。
在该配置文件中,添加以下内容:
files:
"/etc/httpd/conf.d/wordpress.conf":
mode: "000644"
owner: root
group: root
content: |
AllowOverride All
这将创建一个新的Apache配置文件wordpress.conf
,并将AllowOverride
设置为All
,以便允许WordPress进行URL重写。
在Elastic Beanstalk环境的.ebextensions
目录中,创建一个名为wordpress-htaccess.config
的文件。
在该配置文件中,添加以下内容:
files:
"/var/www/html/.htaccess":
mode: "000644"
owner: webapp
group: webapp
content: |
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
这将创建一个新的.htaccess
文件,其中包含WordPress的URL重写规则。
这样,您的AWS Elastic Beanstalk环境就配置好了,可以正确处理WordPress的URL重写了。
上一篇:AWS Elastic Beanstalk (.ebextension)配置 - 支持在IntelliJ中使用.config文件
下一篇:AWS Elastic Beanstalk - ImportError: 无法从'cognitojwt'导入名称'decode'