我对 URL 重写和 AWS 还很陌生。我在 AWS EC2 微型实例上安装了 Wordpress,我想让我的网站始终将 www.domain.com 重定向到 domain.com。
我按照 Bitnami 的指示这里并且该网站仍然可以访问,但仍可以从 www.domain.com 访问。
这是 httpd-vhost.conf 文件:
<VirtualHost *:80>
ServerName wordpress.example.com
ServerAlias www.wordpress.example.com
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1$1 [R=permanent,L]
DocumentRoot "/opt/bitnami/apps/wordpress/htdocs"
Include "/opt/bitnami/apps/wordpress/conf/httpd-app.conf"
</VirtualHost>
<VirtualHost *:443>
ServerName wordpress.example.com
ServerAlias www.wordpress.example.com
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1$1 [R=permanent,L]
DocumentRoot "/opt/bitnami/apps/wordpress/htdocs"
SSLEngine on
SSLCertificateFile "/opt/bitnami/apps/wordpress/conf/certs/server.crt"
SSLCertificateKeyFile "/opt/bitnami/apps/wordpress/conf/certs/server.key"
Include "/opt/bitnami/apps/wordpress/conf/httpd-app.conf"
</VirtualHost>
我已经重启了实例,但似乎没有任何变化。我是不是漏掉了什么?
我很感激任何帮助!
答案1
我认为问题在于您在应用更改后没有重新启动 Apache。因此,新配置未加载。我建议您在应用更改后执行以下命令:
sudo /opt/bitnami/ctlscript.sh restart apache
如果该解决方案对您有用,请告诉我们。
此致,
胡安·阿里萨