Menu

#52 How I define my domain?

1.2-ST
open
nobody
9
2013-04-09
2013-04-09
Anonymous
No

Sir,
I installed osFAQ v1.2-ST
All is OK, but I face a little problem.
When I try to Create a Category or FAQ or when I try to change the settings, I was redirected to my cpanel's url.

Example:
I install osFAQ in www.mydomain.in/support

When I try to change the "Default Timezone?" the script was redirected to the link given bellow.
http://eu7.host.org/support/scp/osfaq_admin.php?settings=true&action=edit_setting&fsID=2

it should be
http://www.mydomain.in/support/scp/osfaq_admin.php?settings=true&action=edit_setting&fsID=2

So please help me how do I define my domain?

How to change it?
http://eu7.host.org/
to
http://www.mydomain.in/

Thanking You

Discussion

  • Tim Gall

    Tim Gall - 2013-04-09

    Hi,
    Please edit the file /faq/include/config.faq.php

    Change line 26 from:
    define('SERVER_DOMAIN', $_SERVER['SERVER_NAME']);

    to
    define('SERVER_DOMAIN', 'www.mydomain.in');

    If you need more control, you can specify specific domains for http and https if you are using SSL. They are on lines 31 and 32.

    Kind Regards,
    Tim Gall

     
  • Anonymous

    Anonymous - 2013-04-09

    So I remove the code
    $_SERVER['SERVER_NAME']

     
  • Anonymous

    Anonymous - 2013-04-09

    Thanks for your help.
    another question?
    Is it ok if I change

    define('SERVER_DOMAIN', $_SERVER['SERVER_NAME']);
    to
    define('SERVER_DOMAIN', getenv('HTTP_HOST');

     
  • Tim Gall

    Tim Gall - 2013-04-09

    Sorry, I missed your reply earlier.

    Yes replace $_SERVER['SERVER_NAME']
    with 'www.mydomain.in'
    Dont forget the single quotes.

    Yes getenv('HTTP_HOST') would also be ok but you might end up with the same problem you were having previously. Give it a try, It wont hurt anything.

    By the way you are missing a closing bracket in the example you posted.
    define('SERVER_DOMAIN', getenv('HTTP_HOST');
    should be:
    define('SERVER_DOMAIN', getenv('HTTP_HOST'));

    You could also use:
    $_SERVER['HTTP_HOST']

    Most of the $_SERVER variables are set based on your webservers installation, so your HTTP_HOST entry may be more reliable than the SERVER_NAME entry. Both are in the $_SERVER global array set by the webserver; both should usually be the same.

    getenv() will check all of the global server arrays for a matching entry.

    Hope that helps.

    Regards,
    Tim

     

    Last edit: Tim Gall 2013-04-09

Anonymous
Anonymous

Add attachments
Cancel





Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.