REST API not working in addon domain
Asked Answered
R

3

6

I am new to php and handling server side.

I have a domain "www.example.co.in". And another addon domain "www.example.com". I have created a new folder "www.example.com" at the root folder(public_html) of "www.example.co.in" cpanel hoisting.

public_html-> www.example.com

Now I have written an api in php fetch_data.php which looks like the below format:

<?php 
    if(isset($_POST['test'])){
        // db connection
        // retrieve data from database
    } else {
        echo("error")
    }  
?>

Now if I put this file inside www.example.com i.e. public_html-> www.example.com -> fetch_data.php

isset($_POST['test']) is returning false.

And if I put the same file inside the root folder i.e. public_html-> fetch_data.php

I am able to fetch the data.

Note: I am using the same input.

URL: http://www.example.com/fetch_data.php <- isset not working

URL: http://www.example.co.in/fetch_data.php <- isset working

I am testing the above mentioned apis using the REST Easy extension of firefox. Rest Easy by nathan-osman

The actual path of my cpanel:

home/www.example.co.in/public_html/

And the addon domain:

home/www.example.co.in/public_html/www.example.com/

Redound answered 9/12, 2016 at 12:3 Comment(12)
In Cpanel, www.example.com should be an add-on domain with a root directory specified. That root directory should be the subdirectory that you created and put your php file..Watercolor
@Watercolor yes, you are right. but I am using the same code, same input and pointing to the same db. I just change the url in order to access those php files. So, what might be the issue here?Redound
can you dump the value of $_REQUEST ?Periostitis
from where you are accessing this and what is the response you are getting . Is it 404 ?Bonham
I am getting the response, meaning it's returning whatever I have written in the else part.Redound
If you are reaching that file. Can you show the code from where you are making the requestBonham
@AabirHussain Its not through code, through REST Easy extension of firefox. I can reach the same file kept at two different locations. As mentioned in the question, with same input, one is giving me the if part(original domain) and the other else part(addon domain).Redound
@Periostitis How should I write the code for dump $_REQUEST in php?Redound
@Redound if you are getting IF for one request and else for second one then the problem is with your request. Thats why I am asking to show request code. Make sure, you are making a POST request with atleast one value set for test.Bonham
I told you, there is no code. I am just using the UI tool with same input. I tested it by just changing the address, original domain and addon domain. I am able to reach both the location.Redound
Let us continue this discussion in chat.Bonham
@Redound var_dump($_REQUEST);Periostitis
D
2

add this to you virtual host:

ServerName example.com
ServerAlias www.example.com www.example.co.in example.co.in
Dourine answered 25/12, 2016 at 13:40 Comment(5)
How to add that, how should I search in the internet for the steps? I am using godaddy accountRedound
Its Godaddy serverRedound
I mean apache nginx IIs?Dourine
sorry, I am new to server side knowledge. Where can I find that information?Redound
how does you set up your web server?Dourine
S
1

Godaddy provides shared hosting where most of setup is already done. Apache setup is also done by hosting partner.

You need to set different document_root for different domains. Check Godaddy Documentation.

Stethoscope answered 30/12, 2016 at 14:7 Comment(0)
J
1

I think, you have chosen a single domain hosting plan and just parked an add-on domain. You should have multi domain hosting in order to host two or more domains in the same server. Since godaddy is a shared hosting service you don't have access to apache configuration files.

Instead check amazon aws micro instance which is free and you can play around a lot with it.

Jaquesdalcroze answered 31/12, 2016 at 8:23 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.