2

Setup:

  1. Server Domain: redir.example.com
    • subdomain of above: *
    • CNAME value of *.redir.example.com = redir.example.com
    • <anything>.redir.example.com get served redir.example.com/index.php (but no URL Change in browser address bar, as intended).
  2. Client Domain: example.xyz
    • subdomain of above: test
    • CNAME value of test.example.xyz = test.redir.example.com
    • Desired result of above: server at main domain receives the test.example.xyz.

Problem:

  1. test.example.xyz gets auto-redirects to http://test.example.xyz/cgi-sys/defaultwebpage.cgi
  2. Apache sitting at main domain serves a generic error page with cPanel Branding & text SORRY!, There has been a server misconfiguration. with response code 200 OK. This, i believe, Apache says it does not recognise test.example.xyz& thus does not know what folder/files it should serve for this request.

Can cPanel/Apache be forced to accept all incoming CNAME values?

Note:

  1. http://redirect.center does this. Try http://anything.redirect.center, the php code at https://github./...../index.php "gets" the value, & processes accordingly. I am struggling to achieve this above "gets" step. My .php can process only if it receives the URL.
  2. Another working example with redirect.center, with NO DNS records on their side, & them just processing the incoming URL based on URL itself.

    http://tex.lab.dc1.in/tags goes to https://tex.stackexchange.com/tags

    1. tex CNAME tex.stackexchange.com.opts-uri.redirect.center.
    2. redirect.center "gets" the full domain tex.lab.dc1.in, & processes it according to its php (fetching it CNAME value, setting headers & redirects etc..).

How does it "gets/receives" the domains pointed to itself via CNAME records? How has it configured its apache (yes, it uses Apache) to receive & serve all wildcard domains?

EDIT:

OK, found out that I also need to add the following code block in my httpd.conf file

<VirtualHost *:80>
     DocumentRoot /opt/redirect.center/public_html
     ServerName redirect.center

     <Directory /opt/redirect.center/public_html>
         AllowOverride None
         Require all granted
     </Directory>
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot /opt/redirect.center/redirect
    ServerName alias.redirect.center
    ServerAlias *

    <Directory /opt/redirect.center/redirect>
        AllowOverride None
        Require all granted
    </Directory>
</VirtualHost>

So, now the question becomes, Can we edit/add https.conf files on cPanel?

1

You are correct that you want to add a wild card server alias to your virtual host. However, adding ServerAlias * would try to capture all domains, not just subdomains. I think you really want to add ServerAlias *.redir.example.com.

Your hosting provider may or may not let you do this. There are options in cPanel that allow hosting providers to turn on or off the feature of adding server aliases. Your hosting provider may not allow it because adding the wrong thing could be a security risk. It could also break the entire shared server for everybody if you entered the wrong thing like ServerAlias *. See here for instructions.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.