我在AWS上运行Bitnami LAMP堆栈。我已经使用下载的Bitnami安装程序在名为/ wordpress /的文件夹中安装了Wordpress。它通过网址公开显示:11.11.111.11/wordpress/。我已经为域名设置了A记录以指向IP地址。结果是现在可以通过URL看到该站点:mydomain.com/wordpress/。
问题是我希望通过url:mydomain.com(没有/ wordpress /文件夹)显示它。
我已经尝试了我在这个主题上发现的所有内容,并且无法解决这个看似简单的任务。我很乐意根据要求提供更多信息。请有人帮忙!
修改
我有以下两个Apache配置文件:
选择/ bitnami /应用/ WordPress的/ CONF / httpd的-vhosts.conf 内容:
<VirtualHost *:80>
ServerName mydomain.com
ServerAlias www.mydomain.com
DocumentRoot "/opt/bitnami/apps/wordpress/htdocs"
Include "/opt/bitnami/apps/wordpress/conf/httpd-app.conf"
</VirtualHost>
<VirtualHost *:443>
ServerName mydomain.com
ServerAlias www.mydomain.com
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>
选择/ bitnami /应用/ WordPress的/ CONF / httpd的-app.conf 内容:
RewriteEngine On
RewriteRule /<none> / [L,R]
<IfDefine USE_PHP_FPM>
<Proxy "unix:/opt/bitnami/php/var/run/wordpress.sock|fcgi://wordpress-fpm" timeout=300>
</Proxy>
</IfDefine>
<Directory "/opt/bitnami/apps/wordpress/htdocs">
Options +MultiViews +FollowSymLinks
AllowOverride None
<IfVersion < 2.3 >
Order allow,deny
Allow from all
</IfVersion>
<IfVersion >= 2.3>
Require all granted
</IfVersion>
<IfDefine USE_PHP_FPM>
<FilesMatch \.php$>
SetHandler "proxy:fcgi://wordpress-fpm"
</FilesMatch>
</IfDefine>
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [S=1]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
</Directory>
Include "/opt/bitnami/apps/wordpress/conf/htaccess.conf"
结果是mydomain.com(在Godaddy注册)指向root而不是wordpress目录。
我对Apache的理解是,vhosts允许您将域指向文档根文件夹,并使多个域指向单个服务器IP地址。所以我不明白为什么这不起作用。
答案 0 :(得分:2)
我找到了解决方案。也许这可以帮助别人。
不要使用/opt/bitnami/apps/wordpress/conf/httpd-vhosts.conf配置文件,而是使用/opt/bitnami/apps/wordpress/conf/httpd-prefix.conf并运行以下命令命令:
sudo /opt/bitnami/apps/wordpress/bnconfig --appurl /