Avatar billede engberg Juniormester
16. februar 2004 - 20:35 Der er 9 kommentarer og
1 løsning

subdomain script til subdir

Hejsa

Jeg vil gerne have sfm.pox.dk til at pege på pox.dk/sfm (som eksisterer..)

Det påstår dette script at kunne, men jeg kommer hele tiden til min forside... :-( Hjælp... Enten med dette script eller et der kan klare jobbet...

<?
#####################################################################
#  Subdomains 0,51
#  Released under the terms of the GNU General Public License.
#  Please refer to the README file for more information.
#####################################################################

#####################################################################
#  PLEASE EDIT THE FOLLOWING VARIABLES:
#####################################################################

# Your domain name. NO "www." IN FRONT OF IT. NO SLASHES ("/").
# Just the actual domain name, i.e. "yourdomain.com"
$domain = "pox.dk";

# The default page that the visitors should be redirected to if
# they don't request a sub domain or they request a non-existing
# sub domain. This page could be named "welcome.html",
# "front_page.html" or something similar. The page should be
# located in your document root. If you can view the page by
# entering "http://yourdomain.com/welcome.html" in your browser,
# then it is located in the document root.

$default_page = "goddag.htm";

# Do you want to use frames?
$use_frames = "yes";

#####################################################################
#  THAT'S IT! NO MORE EDITING NECESSARY.
#####################################################################



$underdomaene = $HTTP_HOST;
$underdomaene = eregi_replace("\.".$domain, "", $underdomaene);
$underdomaene = eregi_replace("www\.", "", $underdomaene);
$underdomaene = strtolower($underdomaene);

# If the sub domain is the name of a directory in the document root...
if (is_dir("$DOCUMENT_ROOT/$underdomaene")) {
    # The frames version:
    if ($use_frames == "yes") {
        echo "<html><head><title>$domain/$underdomaene</title>\n\n";
        echo "<!---------------------------------------------------------------------\n";
        echo "  The sub domains at $domain were created using\n";
        echo "  the PHP script \"Subdomains\"\n";
        echo "---------------------------------------------------------------------->\n\n";
        echo "</head>\n\n\n\n";
        echo "<frameset cols=100%,* frameborder=no border=0 framespacing=0>\n";
        echo "<frame src=http://$domain/$underdomaene>\n";
        echo "<noframes>\n";
        echo "<body bgcolor=black link=silver alink=black vlink=gray>\n";
        echo "<font face=helvetica color=white><center>\n";
        echo "This page uses frames, but it seems that your browser does not support this feature.\n";
        echo "To move on, click here:<br><a href=http://$domain/$underdomaene>$domain/$underdomaene</a>\n";
        echo "</center></font>\n";
        echo "</body>\n";
        echo "</noframes>\n";
        echo "</frameset></html>\n";
    }

    # The non-frames version:
    else {
        header("Location: http://$domain/$underdomaene");
    }
}

# If the sub domain is NOT the name of a directory in the document root...
else {
    if (!$REQUEST_URI || $REQUEST_URI == "/") {
        include("$DOCUMENT_ROOT/$default_page");
    }
    else {
        header("Location: http://$domain$REQUEST_URI");
    }
}
?>
Avatar billede engberg Juniormester
16. februar 2004 - 20:37 #1
Det virker hverken med eller uden frames...
Avatar billede leif Seniormester
16. februar 2004 - 20:44 #2
Warning: Failed opening '/usr/local/etc/httpd/chroot/kasp0011/home/www/svin.htm' for inclusion (include_path='') in /home/www/index.php on line 71

Får jeg hvis jeg går ind på sfm.pox.dk
Avatar billede engberg Juniormester
16. februar 2004 - 20:44 #3
Jaja.. jeg roder jo lidt med det... nu skulle du få forsiden - no matter what...
Avatar billede leif Seniormester
16. februar 2004 - 20:47 #4
Hvilken ver. af PHP ligger der på serveren ???
Avatar billede engberg Juniormester
16. februar 2004 - 20:49 #5
Øhh...
Hvodden ser jeg det? Det er ikke min server..
Avatar billede engberg Juniormester
16. februar 2004 - 20:56 #6
SCRIPT_FILENAME = /usr/local/etc/httpd/chroot/kasp0011/cgi-bin/php4.cgi

Hjælper det?
Avatar billede engberg Juniormester
16. februar 2004 - 21:02 #7
Det er version 4.2.1 og der står "Virtual Directory Support disabled" er det noget jeg skulle have brugt?
Avatar billede engberg Juniormester
16. februar 2004 - 21:06 #8
Noget siger mig at det er denne if, som aldrig bliver sand af en eller anden grund...

if (is_dir("$DOCUMENT_ROOT/$underdomaene")) {
Avatar billede engberg Juniormester
18. februar 2004 - 17:01 #9
Problemet lader til i lige så høj grad at være at mit domæne sendes i en ramme.. Og det har jeg rettet nu... Derfor nupper jeg selv pointene.. Til gengæld er der opstået et nyt problem som jeg opretter et nyt spørgsmål til..
Avatar billede engberg Juniormester
18. februar 2004 - 17:10 #10
Så er det problem også løst og for en god ordens skyld poster jeg lige den færdige kode her:

<?

#####################################################################
#  PLEASE EDIT THE FOLLOWING VARIABLES:
#####################################################################

# Your domain name. NO "www." IN FRONT OF IT. NO SLASHES ("/").
# Just the actual domain name, i.e. "yourdomain.com"

$domain = "pox.dk";

# The default page that the visitors should be redirected to if
# they don't request a sub domain or they request a non-existing
# sub domain. This page could be named "welcome.html",
# "front_page.html" or something similar. The page should be
# located in your document root. If you can view the page by
# entering "http://yourdomain.com/welcome.html" in your browser,
# then it is located in the document root.

$default_page = "welcome.htm";

# Do you want to use frames?

$use_frames = "no";

#####################################################################
#  THAT'S IT! NO MORE EDITING NECESSARY.
#####################################################################


$underdomaene = $HTTP_REFERER;
$underdomaene = eregi_replace("\.".$domain, "", $underdomaene);
$underdomaene = eregi_replace("http://", "", $underdomaene);
$underdomaene = eregi_replace("/", "", $underdomaene);
$underdomaene = eregi_replace("www\.", "", $underdomaene);
$underdomaene = strtolower($underdomaene);

# If the sub domain is the name of a directory in the document root...
if (is_dir("$DOCUMENT_ROOT/$underdomaene")) {
    # The frames version:
    if ($use_frames == "yes") {
        echo "<html><head><title>$domain/$underdomaene</title>\n\n";

        echo "<script language='JavaScript' type='text/javascript'>";
        echo "<!--";
        echo "function breakout_of_frame()";
        echo "{  if (top.location != location) {";
        echo "top.location.href = document.location.href ;";
        echo "  }}-->";
        echo "</script>";

        echo "</head>\n\n\n\n";
        echo "<frameset cols=100%,* frameborder=no border=0 framespacing=0>\n";
        echo "<frame src=http://$domain/$underdomaene>\n";
        echo "<noframes>\n";
        echo "<body onload='breakout_of_frame()' bgcolor=black link=silver alink=black

vlink=gray>\n";
        echo "<font face=helvetica color=white><center>\n";
        echo "This page uses frames, but it seems that your browser does not support this

feature.\n";
        echo "To move on, click here:<br><a

href=http://$domain/$underdomaene>$domain/$underdomaene</a>\n";
        echo "</center></font>\n";
        echo "</body>\n";
        echo "</noframes>\n";
        echo "</frameset></html>\n";
    }

    # The non-frames version:
    else {
        header("Location: http://$domain/$underdomaene");
    }
}

# If the sub domain is NOT the name of a directory in the document root...
    else {
    if (!$REQUEST_URI || $REQUEST_URI == "/") {
        include("$DOCUMENT_ROOT/$default_page");
    }
    else {
        header("Location: http://$domain$REQUEST_URI");
    }
}
?>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester