Page 1 of 2 1 2 LastLast
Results 1 to 15 of 16

Rewrite URL mit PHP auslesen

This is a discussion on Rewrite URL mit PHP auslesen within the Deutsch forums, part of the General Discussion category; Hallo, wie kann ich die Rewrite URL beim Einsatz von VBSeo mittels PHP auslesen. REQUEST_URI liefert nur den Original Pfad. ...

  1. #1
    Junior Member
    Real Name
    Reiner Marsollek
    Join Date
    Nov 2009
    Posts
    14
    Liked
    2 times

    Rewrite URL mit PHP auslesen

    Hallo,

    wie kann ich die Rewrite URL beim Einsatz von VBSeo mittels PHP auslesen.

    REQUEST_URI liefert nur den Original Pfad.

    Hat hier jemand eine Idee?


    Gruss Reiner

  2. #2
    Junior Member
    Real Name
    Reiner Marsollek
    Join Date
    Nov 2009
    Posts
    14
    Liked
    2 times
    Hallo nochmal,

    ich habe eben gesehen das es mit VBSEO_URI funktioniert.

    Um das Problem entgültig zu lösen müsste ich folgendes machen.

    Die Variable sieht nun wie folgt aus:

    $bsRequestUri = $_SERVER['VBSEO_URI'];

    Wie kann man es Lösen, das wenn VBSEO_URI nichts liefert das er dann REQUEST_URI verwendet?

    Dies ist notwendig, da VBSEO_URI ja nur den Pfad innerhalb VBSeo liefert. Ausserhalb zB bei der Index oder anderen Seiten eines Fremd-CMS passiert nichts. Hier müsste man dann REQUEST_URI verwenden.

    Viele GRüsse

    Reiner



  3. #3
    Senior Member
    Real Name
    Fabio
    Join Date
    Jul 2008
    Location
    Germany
    Posts
    758
    Liked
    11 times
    Blog Entries
    1
    vielleicht mit
    PHP Code:
    if (empty($_SERVER['VBSEO_URI']))
    {
        
    $bsRequestUri $_SERVER['REQUEST_URI'];
    }
    else
    {
        
    $bsRequestUri $_SERVER['VBSEO_URI'];

    ??

  4. #4
    Junior Member
    Real Name
    Reiner Marsollek
    Join Date
    Nov 2009
    Posts
    14
    Liked
    2 times
    Hallo,

    danke ich habe eben noch einen anderen Vorschlag bekommen.


    if(isset($_SERVER['VBSEO_URI']) && strlen($_SERVER['VBSEO_URI']) > 0)
    {
    $bsRequestUri = $_SERVER['VBSEO_URI'];
    }
    else
    {
    $bsRequestUri = $_SERVER['REQUEST_URI'];
    }


    Welcher ist nun sinnvoller bzw wo liegt der Unterschied?

    Gruss Reiner

  5. #5
    Senior Member
    Real Name
    Fabio
    Join Date
    Jul 2008
    Location
    Germany
    Posts
    758
    Liked
    11 times
    Blog Entries
    1
    lass mich die Codes mal schnell kommentieren:

    1.
    PHP Code:
    // Wenn die Variable $_SERVER['VBSEO_URI'] nichts ausgibt
    if (empty($_SERVER['VBSEO_URI']))
    {
        
    // dann soll $_SERVER['REQUEST_URI'] verwendet werden
        
    $bsRequestUri $_SERVER['REQUEST_URI'];
    }
    //anderenfalls, also wenn $_SERVER['VBSEO_URI'] etwas ausgibt,
    else
    {
        
    // dann wird $_SERVER['VBSEO_URI'] verwendet
        
    $bsRequestUri $_SERVER['VBSEO_URI'];

    2.
    PHP Code:
    // Wenn die Variable $_SERVER['VBSEO_URI'] TRUE (existent) ist und die Zeichenzahl größer als 0 ist
    if(isset($_SERVER['VBSEO_URI']) && strlen($_SERVER['VBSEO_URI']) > 0)
    {
        
    // dann soll $_SERVER['VBSEO_URI'] verwendet werden
        
    $bsRequestUri $_SERVER['VBSEO_URI'];
    }
    // anderenfalls
    else
    {
        
    // soll $_SERVER['REQUEST_URI'] verwendet werden
        
    $bsRequestUri $_SERVER['REQUEST_URI'];

    Hoffe ich konnte die das ein bisschen darstellen. Eigentlich sollte es mit beiden Methoden funktionieren, ob es mit einer Variante Probleme gibt, wird sich dann sicherlich zeigen. Ich finde meine Variante einfacher und einfach ist nicht immer gleich schlecht - im Gegenteil.

  6. #6
    Junior Member
    Real Name
    Reiner Marsollek
    Join Date
    Nov 2009
    Posts
    14
    Liked
    2 times
    Hallo,
    ja jetzt is mir das klar. In meinem Fall ist das Ergebnis bei jeder Variante das gleiche. Also in dem Fall einfacher ist besser.
    Erstmal danke für die super Auskunft.

    Jetzt hab ich noch ein weiteres kleines Problem. Ich beschreibs mal.

    $requestUri = $_SERVER['ORIG_PATH_INFO'];

    Beim Aufruf von ORIG_PATH_INFO wird nach Eingabe der Domain (www.xyz.de) der Pfad der Startseite zurückgegeben. In dem Fall ist das index.php. Wie kann man es lösen, das wenn ORIG_PATH_INFO den Wert index.php hat hier keinen Wert einträgt. Alle anderen URL sollten natürlich hier nach wie vor den Pfad liefern. Es geht lediglich um die index.php.

    Viele Grüsse

    Reiner

  7. #7
    Senior Member
    Real Name
    Fabio
    Join Date
    Jul 2008
    Location
    Germany
    Posts
    758
    Liked
    11 times
    Blog Entries
    1
    Was spuckt denn die Variable $_SERVER['ORIG_PATH_INFO'] auf der index.php genau aus?

  8. #8
    Junior Member
    Real Name
    Reiner Marsollek
    Join Date
    Nov 2009
    Posts
    14
    Liked
    2 times
    Inhalt von $_SERVER['ORIG_PATH_INFO'] wie folgt:

    www.xyz.de = index.php
    www.xyz.de/index.php = index.php
    www.xyz.de/test.php = test.php

    Also immer wenn index.php drin steht sollte die Variable keinen Wert enthalten.

  9. #9
    Senior Member
    Real Name
    Fabio
    Join Date
    Jul 2008
    Location
    Germany
    Posts
    758
    Liked
    11 times
    Blog Entries
    1
    dann würde ich das so machen:

    PHP Code:
    if ($_SERVER['ORIG_PATH_INFO'] == 'index.php')
    {
        unset(
    $_SERVER['ORIG_PATH_INFO']);

    wenn das nicht klappt vielleicht so (nicht ganz so schön):
    PHP Code:
    if ($_SERVER['ORIG_PATH_INFO'] == 'index.php')
    {
        
    $_SERVER['ORIG_PATH_INFO'] == '';


  10. #10
    Junior Member
    Real Name
    Reiner Marsollek
    Join Date
    Nov 2009
    Posts
    14
    Liked
    2 times
    Hallo,

    leider liefern beide VAriationen immer noch index.php als Inhalt.
    Eventuell liegts daran, das die original Zeile wie folgt aussieht:

    $requestUri = $_SERVER['ORIG_PATH_INFO'];

    Gruss Reiner

  11. #11
    Senior Member
    Real Name
    Fabio
    Join Date
    Jul 2008
    Location
    Germany
    Posts
    758
    Liked
    11 times
    Blog Entries
    1
    achso, ok, habe ich vergessen. Sorry.
    PHP Code:
    if ($_SERVER['ORIG_PATH_INFO'] == 'index.php')
    {
        
    $requestUri = unset($_SERVER['ORIG_PATH_INFO']);

    so müsste es dann aber klappen.
    ansonsten noch mit der anderen Variante:
    PHP Code:
    if ($_SERVER['ORIG_PATH_INFO'] == 'index.php')
    {
        
    $_SERVER['ORIG_PATH_INFO'] == '';
        
    $requestUri $_SERVER['ORIG_PATH_INFO'];


  12. #12
    Junior Member
    Real Name
    Reiner Marsollek
    Join Date
    Nov 2009
    Posts
    14
    Liked
    2 times
    Hallo,

    ich habs eben getestet. Bei Variante 1 funktioniert die Website nicht mehr. Bei Variante 2 ist die Variable immer Leer, dh es wird auch bei Unterseiten wie /test.php nichts mehr angezeigt.

    Gruss Reiner

  13. #13
    Senior Member
    Real Name
    Fabio
    Join Date
    Jul 2008
    Location
    Germany
    Posts
    758
    Liked
    11 times
    Blog Entries
    1
    dann so

    PHP Code:
    if ($_SERVER['ORIG_PATH_INFO'] == 'index.php')
    {
        
    $_SERVER['ORIG_PATH_INFO'] == '';
    }

    $requestUri $_SERVER['ORIG_PATH_INFO']; 
    Entschuldige die Umstände.

  14. #14
    Junior Member
    Real Name
    Reiner Marsollek
    Join Date
    Nov 2009
    Posts
    14
    Liked
    2 times
    Hallo,
    is kein Problem. ich bin froh wenn das irgendwie läuft.
    Ich hab den Code jetzt eingefügt. Jetzt steht nach wie vor index.php in der Variable.

    Gruss Reiner

  15. #15
    Senior Member
    Real Name
    Fabio
    Join Date
    Jul 2008
    Location
    Germany
    Posts
    758
    Liked
    11 times
    Blog Entries
    1
    So, wenn das nicht klappt, gehen mir langsam die Ideen aus.

    PHP Code:
    if ($_SERVER['ORIG_PATH_INFO'] == 'index.php')
    {
        
    $requestUri == '';
    }
    else
    {
        
    $requestUri $_SERVER['ORIG_PATH_INFO'];


Page 1 of 2 1 2 LastLast

Similar Threads

  1. Bug: Rewrite Member Profile / Rewrite Albums URLs
    By sbrunhuber in forum Bug Reporting
    Replies: 3
    Last Post: 06-20-2009, 09:34 PM
  2. Replies: 3
    Last Post: 06-15-2009, 03:35 PM
  3. Converting .htaccess rewrite rule to vbseo rewrite
    By tscargo in forum Custom Rewrite Rules
    Replies: 1
    Last Post: 04-20-2009, 02:34 PM
  4. SEOURLs manuell auslesen
    By rezwiebel in forum Deutsch
    Replies: 17
    Last Post: 03-29-2008, 07:25 PM
  5. Rewrite for custom 'app' - rewrite and retrieving 'GET' variables..?
    By amnesia623 in forum Custom Rewrite Rules
    Replies: 4
    Last Post: 02-09-2008, 01:50 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •