Avatar billede michaeljuul Nybegynder
14. april 2005 - 21:48 Der er 8 kommentarer

Skjul noget af adressen

Jeg har et domæne www.duerher.dk Nu vil jeg gerne have det sådan at når man trykker på et link, så skal der stadig kun stå www.duerher.dk og ikke f.eks www.duerher.dk/nydir/index.php

Er der nogle der kan fortælle hvad jeg skal gøre.
Er det noget med det link som henviser til f.eks www.duerher.dk/nydir/index.php ?
Avatar billede Slater Ekspert
14. april 2005 - 21:55 #1
De steder jeg har set det gjort, har de brugt en frame.
Dvs. index.html indeholder bare en stor frame, som indeholder de andre sider, og intet andet. Så bliver kun domænet vist, lige meget hvor du går hen.

Ved ikke om det kan gøres anderledes.
Avatar billede michaeljuul Nybegynder
14. april 2005 - 22:01 #2
Der er bare det problem, at det som jeg linker til bliver jeg nødtil at åbnen i et nyt vindue. Jeg kan ikke ligge det ind i den index.php jeg har. Har prøvet mange ting syntes jeg uden held.
Avatar billede drbean Nybegynder
14. april 2005 - 22:15 #3
Hvorfor vil du skjule dine links? Det kan give problemer hvis andre fx skal linke til dig.
Hvis du vil lave det på en ordenlig måde, skal du lave en index.php, som fx includer dine menuer og andre ting. Så kan du fx have en tabel som viser den side som du ønsker.
På denne måde kan du have en side, som kan vise alle dine sidder.

Håber dette giver mening, ellers må du lige skrive, så skal jeg nok give et mere dybde gående eksempel. Er bare lidt træt lige nu, så det må vente til i morgen.
Avatar billede michaeljuul Nybegynder
14. april 2005 - 22:25 #4
Der er ikke andre der skal linke til det link som jeg vil skjule. Den side jeg har er en færdig side fra PHP-Fusion. Hvor man bare selv har mulighed for at passe den til. Og jeg har prøvet at include den side jeg snakkede om, men det kan ikke lade sig gøre.
Har en anden PHP side, som virker fint hvor jeg bruger include.
Men jeg kunne da godt tænke mig et mere dybde gående eksempel.
Avatar billede olebole Juniormester
14. april 2005 - 23:23 #5
<ole>

Det lyder umiddelbart som en rigtig skidt idé, men hvis du insisterer, kan du evt. bruge Apache mod_rewrite ... søg her i kategorien.

Det er ofte yderst farligt at inkludere sider. I hvert fald, hvis man ikke er rigtig stiv i PHP. Hvis man ikke er meget påpasselig med at validere de dokumenter, der requestes - og at disse må hentes af alle - kan folk komme til at se og bruge dokumenter, der kan ødelægge din sikkerhed.

En lidt pudsig løsning, jeg lige kom i tanker om, er denne:

<a href="/test/bla.php" onclick="myNavig(this);return false">Til: /test/bla.php</a>

<!--  Inkluder i bunden alle dokumenter - START  -->
<script type="text/JavaScript">
function myNavig(lnk) {
    document.getElementsByName("url")[0].value = lnk.href;
    document.getElementById("navigForm").submit();
}
</script>
<form id="navigForm" action="/" method="post" style="display:none">
<input type="hidden" name="contxt" value="navig"><input type="hidden" name="url">
</form>
<!--  Inkluder i bunden alle dokumenter - STLUT  -->

I din index.php kan du så skrive:

<?
if (isset($_POST["contxt"]) && $_POST["contxt"]=="navig") {
    $url = $_POST["url"];
    // ToDo: Check stien $url er valid her - ** MEGET VIGTIGT **
    include($url);
} else {
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>

... hele din standard index-side

</html>

<?
}
?>

.... men som sagt * Pas På *! Den slags kan være yderst risky  ;o)

/mvh
</bole>
Avatar billede michaeljuul Nybegynder
15. april 2005 - 19:34 #6
Olebole er det muligt og kam kontakte dig på msn?
Avatar billede drbean Nybegynder
15. april 2005 - 23:40 #7
Som lovet et forslag. mit forslag ser sådan ud:

<html>
<body>
<?php include("menu.html"); ?>
<table>
<tr>

    <td>
        switch($_POST['sAction'])
        {
            case 'nyheder':
            include("nyheder.html");
            break;

            case 'forum':
            include("forum.html);
            break;
           
            default:
            include("velkommen.html");
            break;
        }
    </td>

</tr>
</table>
</body>
</html>

Jeg har sat det ind i en tabel for at vise at man kan lave det som et frameset. Dine link i menuen skal så bare hedde, index.php?sAction=nyheder
Avatar billede michaeljuul Nybegynder
19. april 2005 - 14:59 #8
Jeg kan desværre ikke sætte det ind i den index.php jeg har :-(
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