PDA

View Full Version : Hi!I got cpanel redirect style working,I need your recheck for secure


datayoung
13th August 2006, 08:14
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

Thanks:cool:

falko
14th August 2006, 18:18
I've just moved this to the Tips/Tricks forum. :)

adriaan
15th August 2006, 00:38
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.

torusturtle
23rd August 2006, 21:20
On Fedora Core 3 I have found the file here:
/etc/httpd/conf/httpd.conf

torusturtle
24th August 2006, 11:10
I did like it is written above.
Unfortunately it doesn't work.

If I go to http://webmail.domain.tld it shows the standart ISPConfig welcome page.
If I go to http://www.domain.tld/webmail it shows a blank page.
If I go to http://webmail.domain.tld/webmail it shows the php file like a normal text and doesn't compile it, so you can see any code!!

I have other php files on the server wich work just fine.

Any ideas?

Thanks!

falko
24th August 2006, 18:53
Is PHP enabled for the webmail.domain.tld vhost?
If you need redirecting, also take a look here: http://www.stevenhargrove.com/redirect-web-pages/

torusturtle
24th August 2006, 19:48
Is PHP enabled for the webmail.domain.tld vhost?
If you need redirecting, also take a look here: http://www.stevenhargrove.com/redirect-web-pages/

Yes, PHP Scripts is activated

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

falko
25th August 2006, 07:19
it does not cover httpd.conf redirects.
It does:

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

or

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

torusturtle
25th August 2006, 09:11
You where right.
I did insert
redirect 301 /webmail https://www.domain.tld:81/roundcubemail/
into etc/httpd/conf/httpd.conf and it worked!

Cool! Thanks.

datayoung
25th August 2006, 11:01
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>";
?>