하위 도메인은 항상 기본 도메인으로 리디렉션됩니다.

하위 도메인은 항상 기본 도메인으로 리디렉션됩니다.

내 도메인을 내 서버로 리디렉션하고 다음과 같이 기본 도메인을 성공적으로 구성했습니다.

/etc/apache2/sites-available/mywordpress.com.conf

 <VirtualHost *:80>

    ServerName www.mywordpress.com
    ServerAlias mywordpress.com

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/mywordpress.com/public_html

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    RewriteEngine off
    RewriteCond %{SERVER_NAME} =mywordpress.com [OR]
    RewriteCond %{SERVER_NAME} =www.mywordpress.com [OR]
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
    <Directory /var/www/mywordpress.com/public_html>
            AllowOverride All
    </Directory>
 </VirtualHost>

그런 다음 하위 도메인을 다음과 같이 구성하려고 합니다.

/etc/apache2/sites-available/app.mywordpress.com.conf

<VirtualHost *:80> 
        ServerName app.mywordpress.com
        ServerAlias www.app.mywordpress.com
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/app.mywordpress.com/public_html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

이미 실행 중인데 a2ensite app.mywordpress.com.conf && service apache2 restart하위 도메인에 액세스하면 여전히 기본 도메인으로 리디렉션됩니다.

내 기본 도메인 .htaccess를 다음과 같이 구성하려고 합니다.

/var/www/mywordpress.com/public_html/.htaccess

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

<IfModule mod_rewrite.c>
RewriteEngine on

# redirect to https www
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(?:www\.)(mywordpress\.com)$ [NC]
RewriteRule ^ https://www.%1%{REQUEST_URI} [R=301,L]

# redirect to http subdomain
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^((?!www).+\.app.mywordpress\.com)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
</IfModule>

하지만 아직도 일을 안 해

관련 정보