我在 AWS 上运行了 Bitnami LAMP 堆栈。我已经使用下载的Bitnami安装程序将Wordpress安装在一个名为/wordpress/的文件夹中。它可以通过网址公开可见:11.11.111.11/wordpress/。我已经为域名设置了一条 A 记录以指向 IP 地址。结果是,该网站现在可以通过 URL:mydomain.com/wordpress/可见。
问题是我希望它通过 url: mydomain.com (没有/wordpress/文件夹)可见。
我已经尝试了 2 天在这个主题上找到的所有内容,但根本无法解决这个看似简单的任务。我很乐意根据要求提供更多信息。请有人帮忙!
编辑
我有以下两个 Apache 配置文件:
-
opt/bitnami/apps/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>
-
opt/bitnami/apps/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 注册)指向根目录而不是 wordpress 目录。
我对Apache的理解是,vhosts允许您将域指向文档根文件夹,并使多个域指向单个服务器IP地址。所以我不明白为什么这不起作用。
我找到了解决方案。也许这可以帮助某人。
不要使用/opt/bitnami/apps/wordpress/conf/httpd-vhosts.conf 配置文件,而是使用/opt/bitnami/apps/wordpress/conf/httpd-prefix.conf 并运行以下命令:
sudo /opt/bitnami/apps/wordpress/bnconfig --appurl /