Antworten auf deine Fragen:
Neues Thema erstellen

URL abänderung umkehren

elyion_g2

Ach Jungs!?!

Hi - als erstes : tut mir leid, ich wollte eigentlich das im alten thema fragen... aber dort hat mir niemand geantwortet. Deshalb - und auf hoffnung das dies nun mehr Leute auch noch lesen können möchte ich folgende Frage stellen:

kann man folgendes Script auch umkehren? ... also anstatt er bei www.beispiel.de/index.php -> seite2 hinzufügt -> www.beispiel.de/seite2/index.php

mit dem Script:

PHP:
<? 
$queryString = ($_SERVER[QUERY_STRING] != false)? "?" . $_SERVER[QUERY_STRING] : ""; 
$phpself = "http://" . $_SERVER[HTTP_HOST] . "/seite2" . $_SERVER[PHP_SELF] . $queryString; 
?> 
<a href="<?=$phpself ?>">Seite 2</a>

also so das es dies wieder wegnimmt per a href? ... -> aus "beispiel.de/seite2/index.php" wird "beispiel.de/index.php" ?

vielen dank für eure antworten!
 

owieortho

Aktives Mitglied

AW: URL abänderung umkehren

Wenn ich Dich richtig verstehe, dann:
PHP:
<? 
$queryString = ($_SERVER[QUERY_STRING] != false)? "?" . $_SERVER[QUERY_STRING] : ""; 
$phpself = "http://" . $_SERVER[HTTP_HOST] . $_SERVER[PHP_SELF] . $queryString; 
?> 
<a href="<?=$phpself ?>">Seite 2</a>
Dann müsstest Du aber über den querystring regeln, dass die Inhalte von Seite 2 dargestellt werden.

Ich halte es übrigens für verwirrend und fehleranfällig, wenn für Variablen dieselben Namen genommen werden wie für Server-Variable (-> phpself).

Gruß

O
 

elyion_g2

Ach Jungs!?!

AW: URL abänderung umkehren

danke für deine antwort... werde es gleich mal ausprobieren ... die inhalte von seite2 .. ? weshalb? ich möchte die seite ja wechseln...

die gesamte webseite ist einmal im ordner -> seite2 und einmal normal drin.. und aber bei beiden einen anderen inhalt eben...
 

tr4ze

Mod | Forum

Teammitglied
PSD Beta Team
AW: URL abänderung umkehren

Ich fürchte zwar zu wissen was du damit bezwecken willst, aber was solls. :D

Vieleicht hilft es dir

PHP:
<?php
$queryString = ($_SERVER[QUERY_STRING] != false)? "?" . $_SERVER[QUERY_STRING] : ""; 

$backlink = "http://" . $_SERVER[HTTP_HOST] . "/seite2" . $_SERVER[PHP_SELF] . $queryString; 

function deleteString($target,$search) {
    
    $string = NULL;
    
    // Wenn strg vorhanden, löschen und zurückgeben
    if (strripos($target, $search) !== FALSE){
    
        $string = str_replace($search,'', $target);
    
        Return  
            $string;}
    // Wenn strg nicht vorhanden, Fehlermeldung, besser Exception werfen !
    else {
    
        echo 'Fehler:Suchstring nicht vorhanden!';
        return 
            FALSE;}
}

?> 


<a href=" <?php echo $backlink ;?> ">Seite 2</a><br />

<a href=" <?php echo deleteString($backlink, '/seite2') ;?> ">Seite 2</a><br />

<a href=" <?php echo deleteString($backlink, '/seite3') ;?> ">Seite 2</a><br />
Solche Dinger würde ich aber auf einem Produktivsystem niemals einsetzen.
Sondern ehr sowas:
Code:
Http://www.deinedomain/index.php?site=seite2
Diese URL wandelst du dann mit Mod Rewrite um.

Code:
RewriteEngine On
RewriteRule ^([^/]*)\.html$ /index.php?site=$1 [L]
Das ergibt z.B.

Code:
Http://www.deinedomain/seite2.html
Es gibt aber unzählige Möglichkeiten denn URL zu rewriten :D

http://httpd.apache.org/docs/current/mod/mod_rewrite.html


Edith sagt: Mist Duddle war schneller, aber dafür hab ich ne funktion mit fehlerbehandlung :D
 

elyion_g2

Ach Jungs!?!

AW: URL abänderung umkehren

hallo nochmals -

also : duddle ... dein script funktioniert leider nicht ... keine "adresszeilen-url" änderung.

tr4ze ... dein script macht das was ich sowieso schon kann... nämlich "seite2/" direkt nach http://.de etc... einfügen. Aber dieses "seite2/" wegnehmen macht es nicht....

und owieortho ... dein script funktioniert ebenfalls nicht... hat nach meiner logik auch damit zu tun das da gar nirgends "seite2/" angegeben wird...

und tr4ze .. was denkst du möchte ich damit erreichen? ...



vielen dank aber euch für die antworten!
 

Duddle

Posting-Frequenz: 14µHz

AW: URL abänderung umkehren

"Funktioniert nicht" ist keine Fehlerbeschreibung.

Ohne Code und Debugging-Meldungen kann man dir nicht helfen. Mit dem Code oben muss einfach einfaches str_replace funktionieren (solange das 'seite2' im String vorhanden ist).


Duddle
 

elyion_g2

Ach Jungs!?!

AW: URL abänderung umkehren

duddle ... es gibt keine Debugging-Meldung .. das Skript an sich würde schon funktionieren aber das ergebnis ist nicht das gewollte.

www.test.de/seite2/index.php
dieser "text" -> "seite2/" wird nicht entfernt .. in keinem der oben genannten skripts.


mit deinem genannten script:

PHP:
<?php
$neueURL = str_replace("seite2/", "", $alteURL); 
?> 


<a href=" <?php echo $neueURL ;?> ">Seite 1</a>

liegt denn hier ein fehler vor?
 

elyion_g2

Ach Jungs!?!

AW: URL abänderung umkehren

äh .. alte URL = ... nichts xD ... normale anstatt beispiel.de/seite2/ -> alte url: beispiel.de/

was muss ich den dort noch einfügen? ...

$alteURL = ? ...
 

Duddle

Posting-Frequenz: 14µHz

AW: URL abänderung umkehren

In $alteURL muss die alte URL drin stehen. Ich kann leider nicht nachvollziehen, was daran unverständlich ist.


Duddle
 

elyion_g2

Ach Jungs!?!

AW: URL abänderung umkehren

nun es gibt keine "fixe" alte URL ...

Das eine Script mach dies:

beispiel.de/index.php ... wird zu ... beispiel.de/seite2/index.php
beispiel.de/kontakt.php ... wird zu ... beispiel.de/seite2/kontakt.php
beispiel.de/produkte.php ... wird zu ... beispiel.de/seite2/produkte.php

das habe ich auch bereits .. und es funktioniert.....

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

das was ich nun möchte ist das ein neues skript folgendes macht:

beispiel.de/seite2/index.php ... wird zu ... beispiel.de/index.php
beispiel.de/seite2/kontakt.php ... wird zu ... beispiel.de/kontakt.php
beispiel.de/seite2/produkte.php ... wird zu ... beispiel.de/produkte.php

das fehlt mir...
--------------------------------------------------------------------------

deshalb weiss ich nicht was ich nun dort einfügen soll... ich kann nicht einfach eintragen: $alteURL = "http://beispiel.de" ... weil man ja zur selben datei (nur eben im hauptverzeichnis) kommen muss.... egal ob jetzt das produkte.php , kontakt.php, index.php, seite1.php, weitereseite.php etc.. ist...
 
Zuletzt bearbeitet:

Duddle

Posting-Frequenz: 14µHz

AW: URL abänderung umkehren

Du hast doch aber schon ein Beispiel, wie du dir dynamisch die aktuelle URL zusammensetzen kannst.
PHP:
<? 
$queryString = ($_SERVER[QUERY_STRING] != false)? "?" . $_SERVER[QUERY_STRING] : ""; 
$phpself = "http://" . $_SERVER[HTTP_HOST] . "/seite2" . $_SERVER[PHP_SELF] . $queryString; 
?> 
<a href="<?=$phpself ?>">Seite 2</a>
Die hier genutzte Logik, auch falls du sie nicht verstehst, führt doch eindeutig dazu, dass aus beispiel.de/index.php ein beispiel.de/seite2/index.php wird. Also wird sie offensichtlich irgendwie intern die derzeitige URL verwalten/kennen. Selbst ohne PHP gut zu verstehen sollte doch klar sein, dass diese kleine Änderung
PHP:
<? 
$queryString = ($_SERVER[QUERY_STRING] != false)? "?" . $_SERVER[QUERY_STRING] : ""; 
$phpself = "http://" . $_SERVER[HTTP_HOST]  . $_SERVER[PHP_SELF] . $queryString; 
?> 
<a href="<?=$phpself ?>">Seite 2</a>
dir die aktuelle URL ausgeben wird. Die aktuelle URL ist die alte URL. Die alte URL soll geändert werden auf die neue URL. Deshalb ersetzt du in der alten URL alles, was in der neuen URL anders sein soll:
PHP:
<? 
$queryString = ($_SERVER[QUERY_STRING] != false)? "?" . $_SERVER[QUERY_STRING] : ""; 
$phpself = "http://" . $_SERVER[HTTP_HOST]  . $_SERVER[PHP_SELF] . $queryString; 

$phpself = str_replace("/seite2", "", $phpself);
?> 
<a href="<?=$phpself ?>">Seite 2</a>

Fertig.


Duddle
 

elyion_g2

Ach Jungs!?!

AW: URL abänderung umkehren

ach so!! ja jetzt kann ich es nachvollziehen.... vielen dank! hatte wohl ein brett vor dem kopf...!

vielen dank! funktioniert einfwandfrei
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben