Virtual host for subdomain doesn't work

March 4, 2019 435 views
Apache Ubuntu 18.04

Hello everyone. :)
I'm a little puzzled right now. I've tried to setup a Virtual host for my subdomain "forum.mywebsite.com". Because I need it for community software, as WordPress is already served by my main domain "mywebsite.com".

So I've followed this tutorial : https://linuxize.com/post/how-to-set-up-apache-virtual-hosts-on-ubuntu-18-04/

Required folder is created in var/www, with the same name as the subdomain. (forum.mywebsite.com)

When needed, I've created a new conf file in etc/apache2/sites-available :

code<VirtualHost *:80>
ServerAdmin mywebsite@gmx.fr
ServerName forum.mywebsite.com
ServerAlias www.forum.mywebsite.com
DocumentRoot /var/www/forum.mywebsite.com
<Directory "/var/www/forum.mywebsite.com">
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
</VirtualHost>

I think the setup is correctly done, but when I try to access the Public folder of my forum CMS with my browser, (forum.mywebsite.com/public), I got a redirection on my main WordPress page. The same when I just try to reach the root of my subdomain.

Apache2 rebooted and Virtual host enabled with a2ensite prompt.

DNS A record for subdomain is registered. (And actually works fine.)

Droplet was created with a Wordpress image already preinstalled.

So I wonder where is the potential issue ? Thanks ! :)

1 Answer

Your rewrite logic for website.com (/var/www/.htaccess) is likely not checking if the actual subpage/subfolder you're browsing (forum.website.com or even website.com/forum.website.com/public) is a real directory. So add this at the top of your mod_rewrite rules if you don't have it:

RewriteCond %{REQUEST_FILENAME} !-d

This way WordPress doesn't think it needs to send that request to index.php.

Cheers

  • Thanks ! :)
    I'll try your solution as soon Apache finally stops to struggle with me. Nothing special : I've just added an IP grant in PhpMyAdmin conf file, and now it doesn't want to run, even after backup the original file.

    The mysteries of LAMP configurations. x)

Have another answer? Share your knowledge.