Apache 重写带有 www 前缀的子域名 URL

Apache 重写带有 www 前缀的子域名 URL

我的网站正在重写所有带有 www 的子域名链接。例如

news.example.com

工作正常,但如果我去

news.example.com/wp-admin

它将重写 URL 为

www.example.com/wp-admin

如果您单击网站上的任何链接,也会发生这种情况,它不是转到您期望的链接,而是删除子域部分并替换为 www。,而且没有任何图像或 css 加载,我认为这也是由于同样的问题造成的。

我的网站是在具有弹性 IP 的 amazon ec2 上设置的,我使用 NameVirtualHost 通过 apache 分离域。顶级域是运行在 laravel 框架上的网站,子域是 wordpress 安装。我将发布我的 httpd.conf,这可能会有所帮助

NameVirtualHost *:80

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/var/www/html/website1_folder"
ServerName example.com
ErrorLog "logs/example.com-error_log"
CustomLog "logs/example.com-access_log" common
</VirtualHost>

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/var/www/html/website2_folder"
ServerName subdomain.example.com
ErrorLog "logs/example.com-error_log"
CustomLog "logs/example.com-access_log" common
</VirtualHost>

相关内容