Hi!I got cpanel redirect style working,I need your recheck for secure

Discussion in 'Tips/Tricks/Mods' started by datayoung, Aug 13, 2006.

  1. datayoung

    datayoung New Member

    After spend time for try to make redirect like cpanel
    http://xxx.xxx.xxx/cpanel
    http://xxx.xxx.xxx/webmail

    here my best solution for now and for my little knowledge

    First I want it work for all domain ,I don't want to copy each code to each vhosts
    I decided to make it in /etc/apache2/apache2.conf

    here my step/code
    1.vi /etc/apache/apache2.conf

    *add (before last line)

    Alias /cpanel "/home/admispconfig/ispconfig/web/gocpanel/"
    alias /webmail "/home/admispconfig/ispconfig/web/gowebmail/"

    *above you can notice 2 points
    1.Alias or alias is not matter it is work.
    2.I redirect to /home/admispconfig/ispconfig/web/xxx
    Why I did this? The reason is I need working on php,I can't direct outside because ispconfig took php out from normal apache state to allowed only owner want
    then I using ispconfig space for run php in xxx

    now go in here
    cd /home/admispconfig/ispconfig/web/gocpanel
    vi index.php
    <?
    $wh=$_SERVER["HTTP_HOST"];
    echo "<meta http-equiv='refresh' content=0;url=https://www.$wh:81>";
    ?>
    now go in
    cd /home/admispconfig/ispconfig/web/gowebmail
    vi index.php
    <?
    $wh=$_SERVER["HTTP_HOST"];
    echo "<meta http-equiv='refresh' content=0;url=https://www.$wh:81/roundcubemail/index.php>";
    ?>

    that all it have done which work perfect,and should be the answer who would like to use this redirect style,many cpanel users would be love it
    *I didn't talk about http://webmail.xxx.xxx or http://cpanel.xxx.xxx or "co-domain"

    I ask for you to test and let me know where will be the weak point of method
    then another things I had posted somewhere for make more look like in home directory (make link of web by www,public_html for home page same as cpanel doing) ,you can find it in this forum. Alternative, you can also use Apache rewrite rules.

    Thanks:cool:
     
    Last edited: Aug 13, 2006
  2. falko

    falko Super Moderator Howtoforge Staff

    I've just moved this to the Tips/Tricks forum. :)
     
  3. adriaan

    adriaan New Member

    It's possible to redirect in Apache directly to a URL. -> Apache manual

    You can use the php header function for redirecting. <?php header('Location: http://test:81'); ?> this is faster then META.
     
  4. torusturtle

    torusturtle Member

    On Fedora Core 3 I have found the file here:
    /etc/httpd/conf/httpd.conf
     
  5. torusturtle

    torusturtle Member

    Last edited: Aug 24, 2006
  6. falko

    falko Super Moderator Howtoforge Staff

  7. torusturtle

    torusturtle Member

    Yes, PHP Scripts is activated

    Thanks for the link but unfortunately it does not cover httpd.conf redirects.
     
  8. falko

    falko Super Moderator Howtoforge Staff

    It does:

    Code:
    Redirect 301 /old/old.html http://www.you.com/new.html
    or

    Code:
    RewriteEngine On
    rewritecond %{http_host} ^yoursite.com
    rewriteRule ^(.*) http://www.yoursite.com/$1 [R=301,L]
    for example.
     
  9. torusturtle

    torusturtle Member

  10. datayoung

    datayoung New Member

    Updated code fixed

    Thanks adriaan,I didnt change code yet and I will

    if your customers/user type URL with prefix www will got error
    here fixed problem

    * I don't think use redirect in apache will work for global domains VAR
    * If you use redirect you need to specific domain name for each virtual server
    Do you have function to get domain from URL in apache?
    Do I missed somethings?:confused:
    * my code get domain name from browser and redirect to that same name but diffirent port or https ,It work for any domain in ISPConfig/Vhost without add each by each name by name

    -----------------

    echo "<meta http-equiv='refresh' content=0;url=https://www.$wh:81>";
    change to
    echo "<meta http-equiv='refresh' content=0;url=https://$wh:81>";

    content=0;url=https://www.$wh:81/roundcubemail/index.php>";
    change to
    content=0;url=https://$wh:81/roundcubemail/index.php>";


    -----------------
    <?
    $wh=$_SERVER["HTTP_HOST"];
    echo "<meta http-equiv='refresh' content=0;url=https://www.$wh:81>";
    ?>
    now go in
    cd /home/admispconfig/ispconfig/web/gowebmail
    vi index.php
    <?
    $wh=$_SERVER["HTTP_HOST"];
    echo "<meta http-equiv='refresh' content=0;url=https://www.$wh:81/roundcubemail/index.php>";
    ?>
     

Share This Page