从其他端口重定向到子域-htaccess

时间:2019-07-11 15:30:15

标签: wordpress apache .htaccess

5天前,我创建了一个Digital Ocean实例来安装wordpress网站。我已经有自己的域,并创建了DNS子域blog.mydomain.com。 服务器同时运行nginx和apache,所以我的apache端口是8082。 下面是我实际的wordpress URL外观。

www.example.com:8082/wordpress/

以下是我尝试过的内容。

<IfModule mod_rewrite.c>

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com:8082/wordpress\
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ([a-z0-9-]+)/? http://$1.example.com [R=301,NC,L]

</IfModule>

现在我的预期结果是来自

www.example.com:8082/wordpress\

blog.mydomain.com

1 个答案:

答案 0 :(得分:1)

通过修改子域的Nginx服务器块,将Nginx配置为将请求代理到Apache,应该能够实现这一目标。

server {
    server_name blog.mydomain.com;
    ...
    location / {
        proxy_pass http://www.example.com:8082/wordpress/;
    }
    ...
}