ilch Forum » Ilch Clan 1.1 » Allgemein » Suchmaschienen-freundlicher

Geschlossen
  1. #61
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    Eine Zeile aus der htaccess ist zu wenig um das zu beurteilen, kann ja sein, dass du weiter oben einen Fehler hast.
    Aber der vollständigkeit halber.

    RewriteEngine on
    RewriteBase /
    RewriteRule ^(.*).html\?(.*)$ index.php?$1&$2


    Ich denke mal das das ? escaped werden muss.

    Aber rein optisch sieht das eh blöd aus.
    forum.html?suche=abc&user=xyz // php durch html ersetzt
    besser
    forum/suche/abc/user/xyz/
    oder
    forum/suche/abc/user/xyz.html
    RewriteEngine on
    RewriteBase /
    RewriteRule ^(.*)/(.*)/(.*)/(.*)/(.*).html$ index.php?$1=0&$2=$3&$4=$5
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  2. #62
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    david da muss was falsch sein habs kurz ausprobiert
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  3. #63
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    OK, mein Fehler, war ja ein Versuch wert.
    RewriteEngine On
    RewriteBase /
    RewriteRule ^(.*)\.html?(.*)$ index.php?$1=0&$2


    Also laut den Vorschriften muss der . escaped werden, aber andersrum, geht es auch, wenn es von abc.html nach index.php?abc geht, also eine feste Konstante, braucht er nicht escaped werden.

    Kann das mal jemand probieren?
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  4. #64
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ich hatte es auch mal probiert, das ? macht aber Probleme, ohne gehts, aber ich hab es nicht geschafft, es mit ? hinzubekommen, hab aber auch nicht weiter gesucht. (mit \? hat es auch nicht funktioniert)
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #65
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    So, ich hab mich gestern mal dran versucht. Nach 5 Stunden intensivem patchen hats dann doch NICHT geklappt.

    Das Problem hier bei ist das ? NACH html, es wird ja als Frageoption genutzt für z.B. jpe?g, also ist E da, ok, wenn nicht, macht das auch nix.

    Es zu escapen brachte nix, selbst bei festen konstanten, xxx.html?gbook auf ?gbook, wird es nicht sauber ausgeführt. Es ist wie als wenn alles nach ? verschluckt wird.

    Also assault, schreib deine Suche um, oder lass sie als PHP URL.
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  6. #66
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    er brauch nur die HTM der suche umschreiben

    index.php? weg und ans ende .html

    dann kommt das raus und es klappt

    search=test&in=2h.html
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  7. #67
    User Pic
    shadowings Mitglied
    Registriert seit
    07.07.2008
    Beiträge
    80
    Beitragswertungen
    0 Beitragspunkte
    hier mal naoch der htaccess code für den fck editor

    RewriteRule ^(.*)fckeditor.html(.*)$ - [L]
    RewriteRule ^(.*)fck(.*)/(.*)$ - [L]


    die erste zeile spricht direkt die editor datei vom fckeditor an
    die zweite den gesamten ordner in includes (gehe davon aus das die user die installation nach dem ilch mod haben)

    das nächste was ich machen werde ist eine ordentlichere aufteilung also statt
    forum-1-2-usw.html
    wird es dann
    forum/1/2/usw/index.html

    aussehen

    Da ich mit htaccess schon megaweiterleitungen von einem shop in zwei anderen geschrieben hat der speziel indentifiziert hat welches produkt in welchen shop gehört und dorthingeleitet hat (und das auch ordentlich für google)

    sollte das eigentlich kein problem sein.

    Einziges was ich mir dan mal von euch wünche sonderzeichen in selfpages XD

    ich finde das ueberuns.html schlechter aussieht als ueber_uns.html oder über-uns.html
    wär euch sehr verbunden wenn das einer gebacken bekommt (zwecks ordnerstruktur bei der htaccess wäre da eine gewisse mitplanung angebracht, sodass ich nachher nicht mit der

    selfpage forum-hilfe-und-support.html

    auf die index.php?forum

    weitergeleitet werde (ich hoffe ihr versteht mich
    - DC - FtW
    0 Mitglieder finden den Beitrag gut.
  8. #68
    User Pic
    Tix 2.0 Mitglied
    Registriert seit
    09.01.2008
    Beiträge
    9
    Beitragswertungen
    0 Beitragspunkte
    gibts es denns chon was neues zum thema?
    Gruß
    Tix
    0 Mitglieder finden den Beitrag gut.
  9. #69
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    nope ^^


    Zuletzt modifiziert von Akira am 31.12.2008 - 16:24:09
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  10. #70
    User Pic
    Tix 2.0 Mitglied
    Registriert seit
    09.01.2008
    Beiträge
    9
    Beitragswertungen
    0 Beitragspunkte
    funktioniert dies nur mit html ? ich würde gerne www.bla.de/forum.php haben also das ganze mit der endung PHP.

    Hab mal die endungen in euerem script geänder funtioniert aber nicht (.htaccess hatte ich auch geändert)
    Gruß
    Tix
    0 Mitglieder finden den Beitrag gut.
  11. #71
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Im grunde gehts um html weil google html besser verarbeitet wie php dateien,... zwinker
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  12. #72
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    hat es schon jemand hinbekommen mit

    meine-neue-seite.html

    das wäre der hit..

    hab es schon soweit das man auch - zeichen in den titel einer selfpage angeben kann aber wenn ich die seite dann aufrufe zeigt er mir den inhalt nicht mehr an...
    0 Mitglieder finden den Beitrag gut.
  13. #73
    User Pic
    Burli Mitglied
    Registriert seit
    17.06.2006
    Beiträge
    776
    Beitragswertungen
    0 Beitragspunkte
    Also bei mir Funktioniert alles das es mit .html angezeigt wird.
    Hab es so gemacht wie hier beschrieben mit der .htaccess

    #mod_rewrite
    
    RewriteEngine on
    RewriteBase /
    RewriteRule ^(.*).html$ ./index.php?$1

    dann die index.php geändert
    <?php
    ob_start();
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    define ( 'main' , TRUE );
    
    //Konfiguration zur Anzeige von Fehlern
    //Auf http://www.php.net/manual/de/function.error-reporting.php sind die verfügbaren Modi aufgelistet
    @error_reporting(E_ALL ^ E_NOTICE);
    @ini_set('display_errors','On');
    
    session_name  ('sid');
    session_start ();
    
    require_once ('include/includes/config.php');
    require_once ('include/includes/loader.php');
    
    db_connect();
    $allgAr = getAllgAr ();
    $menu = new menu();
    user_identification();
    site_statistic();
    
    require_once ('include/contents/'.$menu->get_url());
    
    db_close();
    debug('anzahl sql querys: '.$count_query_xyzXYZ);
    debug('',1,false);
    
    
    ?>

    und zum schluss noch die include/includes/class/design.php
    <?php
    // Copyright by Manuel Staechele
    // Support www.ilch.de
    defined ('main') or die ('no direct access');
    
    if (!isset($ILCH_HEADER_ADDITIONS)) {
        $ILCH_HEADER_ADDITIONS = '';
    }
    if (!isset($ILCH_BODYEND_ADDITIONS)) {
        $ILCH_BODYEND_ADDITIONS = '';
    }
    class design extends tpl {
        var $html;
        var $design;
        var $vars;
        var $was;
        var $file;
    
        function design ($title, $hmenu, $was = 1, $file = null)
        {
            global $allgAr;
    
            if (!is_null($file)) {
                echo '<div style="display: block; background-color: #FFFFFF; border: 2px solid #ff0000;">!!Man konnte in einer PHP Datei eine spezielle Index angeben. Damit das Design fuer diese Datei anders aussieht. Diese Funktion wurde ersetzt. Weitere Informationen im Forum auf ilch.de ... Thema: <a href="http://www.ilch.de/forum-showposts-13758-p1.html#108812">http://www.ilch.de/forum-showposts-13758-p1.html#108812</a></div>';
            }
    
            $this->vars = array();
            $this->file = $file; # setzte das file standart 0 weil durch was definiert
            $this->was = $was; # 0 = smalindex, 1 = normal index , 2 = admin
    
            $this->design = $this->get_design();
            $link = $this->htmlfile();
    
            $tpl = new tpl ($link, 2);
            if ($tpl->list_exists ('boxleft')) {
                $tpl->set ('boxleft' , $this->get_boxes ('l', $tpl));
            }
            if ($tpl->list_exists ('boxright')) {
                $tpl->set ('boxright' , $this->get_boxes ('r', $tpl));
            }
            // ab 0.6 =  ... 5 menu listen moeglich
            for($i = 1;$i <= 5;$i++) {
                if ($tpl->list_exists ('menunr' . $i)) {
                    $tpl->set ('menunr' . $i , $this->get_boxes ($i, $tpl));
                }
            }
    
            $ar = array
                ('TITLE' => $this->escape_explode($title),
                'HMENU' => $this->escape_explode($hmenu),
                'SITENAME' => $this->escape_explode($allgAr['title']),
                'hmenuende' => '',
                'vmenuende' => '',
                'hmenubegi' => '',
                'vmenubegi' => '',
                'hmenupoint' => '',
                'vmenupoint' => '',
                'DESIGN' => $this->design
                );
            $tpl->set_ar($ar);
            $this->html = $tpl->get(0);
            $this->html .= '{EXPLODE}';
            $this->html .= $tpl->get(1);
            unset ($tpl);
    
            $zsave0 = array();
            preg_match_all ("/\{_boxes_([^\{\}]+)\}/" , $this->html , $zsave0);
    
            $this->replace_boxes($zsave0[1]);
            unset ($zsave0);
            $this->vars_replace();
            unset ($this->vars);
    
            $this->html = explode('{EXPLODE}', $this->html);
        }
    
        function addheader($text)
        {
            if (isset($this->html[0])) {
                $this->html[0] = str_replace('</head>',$text."\n</head>" , $this->html[0] );
                return true;
            } else {
                return false;
            }
        }
    
        function header ()
        {
            global $ILCH_HEADER_ADDITIONS;
            $this->addheader($ILCH_HEADER_ADDITIONS);
            echo $this->html[0];
            unset ($this->html[0]);
        }
    
        function addtobodyend($text)
        {
            if (isset($this->html[1])) {
                $this->html[1] = str_replace('</body>',$text."\n</body>" , $this->html[1] );
                return true;
            } else {
                return false;
            }
        }
    
    function footer ($exit = 0) {
          echo $this->html[1];
            unset ($this->html[1]);
    
    $c = ob_get_clean();
    $c = preg_replace ('%href=\"\?([^\"]+)\"%Uis',"href=\"index.php?\\1\"",$c);
    $c = preg_replace ('%href=\"index.php\?([-0-9A-Z]+)#([a-zA-Z0-9]+)\">%Uis',"href=\"\\1.html#\\2\">",$c);
    $c = preg_replace ('%href=\"index.php\?([-0-9A-Z]+)\">%Uis',"href=\"\\1.html\">",$c);
    $c = preg_replace ('%action=\"\?([^\"]+)\"%Uis',"action=\"index.php?\\1\"",$c);
    $c = preg_replace ('%URL=\?([^\"]+)\"%Uis',"URL=index.php?\\1\"",$c);
    echo $c;
    
    
        if ($exit == 1) {
          exit();
        }
        }
    
    
        function escape_explode ($s)
        {
            $s = str_replace('{EXPLODE}', '&#123;EXPLODE&#125;', $s);
            return ($s);
        }
    
        function htmlfile_ini ()
        {
            global $menu;
            $ma = $menu->get_string_ar();
            $ia = array();
            if (!file_exists('include/designs/' . $this->design . '/design.ini')) {
                return (false);
            }
            $ia = parse_ini_file ('include/designs/' . $this->design . '/design.ini');
            arsort($ma);
            krsort ($ia);
            foreach ($ia as $k => $v) {
                $k = preg_replace("/[^a-zA-Z0-9-*]/", "", $k);
                $k = str_replace('*', '[^-]+', $k);
                foreach ($ma as $k1 => $v1) {
                    if (preg_match("/" . $k . "/", $k1) AND file_exists('include/designs/' . $this->design . '/' . $v)) {
                        return ($v);
                    }
                }
            }
            return (false);
        }
    
        function htmlfile ()
        {
            $ini = $this->htmlfile_ini ();
            /*
    		if ( !is_null ($this->file) AND file_exists ('include/designs/'.$this->design.'/templates/'.$this->file)) {
          $f = 'designs/'.$this->design.'/templates/'.$this->file;
        } elseif ( !is_null ($this->file) AND file_exists ('include/templates/'.$this->file)) {
          $f = 'templates/'.$this->file;
    		*/
            if ($this->was == 1 AND $ini !== false) {
                $f = 'designs/' . $this->design . '/' . $ini;
            } elseif ($this->was == 0 AND file_exists ('include/templates/' . $this->design . '/templates/small_index.htm')) {
                $f = 'templates/' . $this->design . '/templates/small_index.htm';
            } elseif ($this->was == 0) {
                $f = 'templates/small_index.htm';
            } elseif ($this->was == 1) {
                $f = 'designs/' . $this->design . '/index.htm';
            } elseif ($this->was == 2) {
                $f = 'admin/templates/index.htm';
            }
            return ($f);
        }
    
        function replace_boxes ($zsave0)
        {
            foreach ($zsave0 as $v) {
                $dat = strtolower($v);
                $buffer = $this->get_boxcontent ($dat);
                if ($buffer !== false) {
                    $this->vars['_boxes_' . $v] = $buffer;
                }
            }
            if (!is_array($this->vars)) {
                $this->vars = array();
            }
        }
    
        function vars_replace()
        {
            foreach ($this->vars as $k => $v) {
                $this->html = str_replace('{' . $k . '}', $v, $this->html);
            }
        }
        // ####
        function get_boxes ($wo , $tpl)
        {
            global $lang, $allgAr, $menu;
            if (is_numeric($wo)) {
                $datei = 'menunr' . $wo;
            } elseif ($wo == 'l') {
                $datei = 'boxleft';
                $wo = 1;
            } elseif ($wo == 'r') {
                $datei = 'boxright';
                $wo = 2;
            }
    
            $retur = '';
            $ex_ebene = 0;
            $ex_was = 1;
            $firstmep = false;
            $hovmenup = '';
            $abf = "SELECT * FROM `prefix_menu` WHERE wo = " . $wo . " AND ( recht >= " . $_SESSION['authright'] . " OR recht = 0 ) ORDER by pos";
            $erg = db_query($abf);
            while ($row = db_fetch_assoc($erg)) {
                $subhauptx = $row['was'];
                $whileMenP = ($subhauptx >= 7 ? true : false);
                if (($row['was'] >= 7 AND $ex_was == 1) OR ($ex_ebene < ($row['ebene']-1)) OR ($ex_was <= 4 AND $row['ebene'] <> 0) OR ($row['was'] >= 7 AND !$tpl->list_exists($hovmenup))) {
                    /*
            echo '<pre>Das Menu ist Fehlerhaft, bitte benachrichtigen Sie den Administrator!';
            echo '<br /><br /><u>Informationen:</u>';
            echo '<br />Region:  '.$row['name'];
            echo '<br />Ebene:   '.$row['ebene'];
            echo '<br />exEbene: '.$ex_ebene;
            echo '<br />Typ:     '.$row['was'];
            echo '<br />exTyp:   '.$ex_was;
            echo '<br /><br /><u>Problemloesung:</u> Die Region gibt an um welchen Menupunkt, welches Menu oder welche Box es sich handelt.';
            echo '<br />Ist der Typ groesser oder 7 und der exTyp 1 wurde ein Menupunkt in einer falschen Position im Menu platziert.';
            echo '<br />Ist die exEbene 2 kleiner als die Ebene ist die Einrueckung im Menu falsch.';
            echo '<br />Sonst mit den oben gegebenen Informationen und einem Screenshot des betreffenden Menus auf <a href="http://www.ilch.de/">ilch.de</a> im Forum melden.';
            echo '<br /><br />Vielen Dank!</pre>';
    
            $retur  = '<pre>Das Menu ist Fehlerhaft, bitte benachrichtigen Sie den Administrator!';
            $retur .= '<br /><br /><u>Informationen:</u>';
            $retur .= '<br />Region:  '.$row['name'];
            $retur .= '<br />Ebene:   '.$row['ebene'];
            $retur .= '<br />exEbene: '.$ex_ebene;
            $retur .= '<br />Typ:     '.$row['was'];
            $retur .= '<br />exTyp:   '.$ex_was;
            $retur .= '<br /><br /><u>Problemloesung:</u> Die Region gibt an um welchen Menupunkt, welches Menu oder welche Box es sich handelt.';
            $retur .= '<br />Ist der Typ groesser oder 7 und der exTyp 1 wurde ein Menupunkt in einer falschen Position im Menu platziert.';
            $retur .= '<br />Ist die exEbene 2 kleiner als die Ebene ist die Einrueckung im Menu falsch.';
            $retur .= '<br />Sonst mit den oben gegebenen Informationen und einem Screenshot des betreffenden Menus auf <a href="http://www.ilch.de/">ilch.de</a> im Forum melden.';
            $retur .= '<br /><br />Vielen Dank!</pre>';
            $menuzw = '';
            */
                    continue;
                }
                // nur wenn ein menu in die variable $menuzw geschrieben wurde
                // wird in diese if abfrage gesprungen
                if (($whileMenP === false) AND !empty($menuzw)) {
                    $menuzw .= $this->get_boxes_get_menu_close ($ex_ebene, 0, $menuzw, $wmpE, $wmpTE, $wmpTEE);
                    $retur .= $tpl->list_get($datei, array (htmlentities($boxname), $menuzw . $menuzwE));
                    $menuzw = '';
                }
                if ($row['was'] == 1) {
                    // die box wird direkt in die to return variable geschrieben
                    $buffer = $this->get_boxcontent($row['path']);
                    $retur .= $tpl->list_get($datei, array ($row['name'] , $buffer));
                } elseif ($row['was'] >= 2 AND $row['was'] <= 4) {
                    // der name des menues wird gesetzt
                    // und die variable wird gesetzt.
                    $boxname = $row['name'];
                    $menuzw = '';
                    $menuzwE = '';
                    $ex_ebene = 0; # ex ebene
                    $hovmenu = '';
                    if ($row['was'] == 2 AND $tpl->list_exists('hmenupoint')) {
                        $hovmenu = 'hmenu';
                    } elseif ($row['was'] == 3 AND $tpl->list_exists('vmenupoint')) {
                        $hovmenu = 'vmenu';
                    }
                    $firstmep = true;
                    if (!empty($hovmenu)) {
                        $menuzw .= $tpl->list_get($hovmenu . 'begi', array());
                        $menuzwE .= $tpl->list_get($hovmenu . 'ende', array());
                    }
                    $hovmenup = $hovmenu . 'point';
                } elseif ($whileMenP) {
                    // menupunkt wird generiert
                    $ebene = $row['ebene'];
                    $menuTarget = ($subhauptx == 8 ? '_blank' : '_self');
                    list ($wmpA, $wmpE, $wmpTE, $wmpTEE) = explode ('|', $tpl->list_get ($hovmenup, array ($menuTarget, ($subhauptx == 8 ? '' : 'index.php?') . $row['path'], $row['name'])));
                    if (!empty($menuzw) AND $firstmep === false) {
                        $menuzw .= $this->get_boxes_get_menu_close ($ex_ebene, $ebene, $menuzw, $wmpE, $wmpTE, $wmpTEE);
                    }
                    $menuzw .= $wmpA;
                    $firstmep = false;
                }
    
                $ex_was = $row['was'];
                $ex_ebene = $row['ebene'];
            }
            if (!empty($menuzw)) {
                $menuzw .= $this->get_boxes_get_menu_close ($ex_ebene, 0, $menuzw, $wmpE, $wmpTE, $wmpTEE);
                $retur .= $tpl->list_get($datei, array (htmlentities($boxname), $menuzw . $menuzwE));
            }
            return ($retur);
        }
    
        function get_boxes_get_menu_close ($ex_ebene, $ebene, $menuzw, $wmpE, $wmpTE, $wmpTEE)
        {
            $menu1 = '';
            if ($ex_ebene == $ebene AND !empty($menuzw)) {
                $menu1 .= $wmpE . "\n";
            } elseif ($ex_ebene > $ebene) {
                $menu1 .= $wmpE . "\n";
                for($i = 0;$i < ($ex_ebene - $ebene); $i++) {
                    $menu1 .= $wmpTEE . "\n";
                }
            } elseif ($ex_ebene < $ebene) {
                $menu1 .= $wmpTE . "\n";
            }
            return ($menu1);
        }
    
        function get_boxcontent ($box)
        {
            global $lang, $allgAr, $menu,$ILCH_HEADER_ADDITIONS,$ILCH_BODYEND_ADDITIONS;
            if (file_exists('include/boxes/' . $box)) {
                $pfad = 'include/boxes/' . $box;
            } elseif (file_exists ('include/contents/selfbp/selfb/' . str_replace('self_', '', $box))) {
                $pfad = 'include/contents/selfbp/selfb/' . str_replace('self_', '', $box);
            } elseif (file_exists('include/boxes/' . $box . '.php')) {
                $pfad = 'include/boxes/' . $box . '.php';
            } elseif (file_exists('include/boxes/' . $box . '.htm')) {
                $pfad = 'include/boxes/' . $box . '.htm';
            } elseif (file_exists ('include/contents/selfbp/selfb/' . str_replace('self_', '', $box) . '.php')) {
                $pfad = 'include/contents/selfbp/selfb/' . str_replace('self_', '', $box) . '.php';
            } elseif (file_exists ('include/contents/selfbp/selfb/' . str_replace('self_', '', $box) . '.htm')) {
                $pfad = 'include/contents/selfbp/selfb/' . str_replace('self_', '', $box) . '.htm';
            } else {
                return (false);
            }
            ob_start();
            require_once($pfad);
            $buffer = $this->escape_explode(ob_get_contents());
            ob_end_clean();
            return($buffer);
        }
    }
    
    ?>


    und um meine buttons die im design intrgiert sind von(index.htm vom Design)
    href="index.php?forum

    in
    href="forum.html

    geändert.
    Und egal was angeklickt wird es wird alles mit .html angezeigt.
    Selbst meine Selfpages (start und Leaderboard) werden einwandfrei angezeigt wie ich es haben wollte.

    MfG Burli
    Wer in einem Text von mir, einen Rechtschreibfehler findet, der darf diesen auch behalten
    leistung-durch-schmerz.de
    0 Mitglieder finden den Beitrag gut.
  14. #74
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    erstmal danke burli für deine lösung hilft wahrscheinlich dem einen oder anderen dabei das bei sich einzubauen und man muss nicht erst den ganzen thread durchlesen...

    bei mir funktioniert das mit der html endung auch.

    Nur meine Frage war folgende:

    Bis jetzt ist es nicht möglich selfpages mit einem dateinamen zu vergeben der ein - enthält zb. squad-team1

    ich habe es nun so gecoded das er zumindest squad-team1 mal nimmt als dateiname (probiere es ruhig mal aus bei dir müsste der - rausgestringt werden)

    wenn ich aber nun die url aufrufe steht zwar der link oben im browser aber der inhalt der seite wird mir nicht angezeigt. Das wäre das i tüpfelchen der suchmaschienen optimierung, zumindest was die url angeht...
    0 Mitglieder finden den Beitrag gut.
  15. #75
    User Pic
    Burli Mitglied
    Registriert seit
    17.06.2006
    Beiträge
    776
    Beitragswertungen
    0 Beitragspunkte
    Ohh Stimmt hast recht.
    Da hab ich gar nicht drauf geachtet.
    Das Funtioniert nur beim forum so
    Wer in einem Text von mir, einen Rechtschreibfehler findet, der darf diesen auch behalten
    leistung-durch-schmerz.de
    0 Mitglieder finden den Beitrag gut.
  16. #76
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    $c = preg_replace ('%href=\"index.php\?([-0-9A-Z]+)#([a-zA-Z0-9]+)\">%Uis',"href=\"\\1.html#\\2\">",$c);



    hier den wert für den bindestrich mit einbauen dann sollte es gehen, bin aufm sprung, wenns bis heut abend keiner gepostet hat schreib ich den wert auchnochmal auf
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  17. #77
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    soo ich habe jetzt das draus gemacht..

    preg_replace ('%href=\"index.php\?([-0-9A-Z\-]+)#([a-zA-Z0-9\-]+)\">%Uis',"href=\"\\1.html#\\2\">",$c);

    die Seite wird so ganz normal aufgebaut es gibt ach keine fehlermeldung nur im contentbereich steht nun folgendes..

    Keine News in dieser Kategorie gefunden.
    Newsübersichtsseite aufrufen.

    Ist das überhaupt so möglich das was wir da vorhaben??
    0 Mitglieder finden den Beitrag gut.
  18. #78
    User Pic
    Bolli Mitglied
    Registriert seit
    25.04.2006
    Beiträge
    87
    Beitragswertungen
    1 Beitragspunkte
    ZitatZitat geschrieben von Burli

    Ohh Stimmt hast recht.
    Da hab ich gar nicht drauf geachtet.
    Das Funtioniert nur beim forum so


    deine threads/post werden aber auch nicht in .html umgewandelt. nur die startseite vom forum oder?
    0 Mitglieder finden den Beitrag gut.
  19. #79
    User Pic
    Burli Mitglied
    Registriert seit
    17.06.2006
    Beiträge
    776
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Bolli

    ZitatZitat geschrieben von Burli

    Ohh Stimmt hast recht.
    Da hab ich gar nicht drauf geachtet.
    Das Funtioniert nur beim forum so


    deine threads/post werden aber auch nicht in .html umgewandelt. nur die startseite vom forum oder?


    Hmm Bei mir wird alles in Html angezeigt
    leistung-durch-schmerz.de/forum-showposts-77.html
    Und so ist es bei jedem Post oder Thread
    weiss nun echt nicht was Du meinst

    MfG Burli
    Wer in einem Text von mir, einen Rechtschreibfehler findet, der darf diesen auch behalten
    leistung-durch-schmerz.de
    0 Mitglieder finden den Beitrag gut.
  20. #80
    User Pic
    Fire86 Mitglied
    Registriert seit
    25.04.2009
    Beiträge
    543
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Burli
    Hmm Bei mir wird alles in Html angezeigt

    Nö, kein einziger Link. zwinker (Opera, FF und IE)
    Kein Support per Email oder ICQ!
    0 Mitglieder finden den Beitrag gut.
  21. #81
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    habe mal wieder ein Problem vielleicht kann mir hier einer helfen... habe mehrmals ilch auf einen webspace installiert in unterschiedliche ordner. dort sind unterschiedliche domains eingerichtet.

    domain1 --> rootverzeichniss
    domain2 --> Unterordner1

    die htacces datei im root beziht nun aber bei der url nicht den unterordner1 mit ein wenn ich eingeben domain2

    auch nicht wenn ich ihn direkt ansurfe mit domain1/Unterordner1/

    meine htaccess datei sieht so aus

    RewriteEngine on

    RewriteRule ^include/includes/fckeditor(.*)$ $0 [L]
    RewriteRule ^(.*).html$ ./index.php?$1

    vielleicht kann jemand helfen
    0 Mitglieder finden den Beitrag gut.
  22. #82
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    vergesst die frage sie war schwachsinnig
    0 Mitglieder finden den Beitrag gut.
  23. #83
    User Pic
    gandosh Mitglied
    Registriert seit
    16.05.2010
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Moniwoll

    da fehlt noch was^^.
    nach dem <?php der index.php
    folgendes einfügen:
    ob_start();


    und dann geht ihr in eure include/includes/class/design.php und sucht dort die funktion footer () suchen und komplett ersetzten durch:
    		function footer ($exit = 0) {
    	  echo $this->html[1];
    		unset ($this->html[1]);
    
    $c = ob_get_clean();
    $c = preg_replace ('%href="?([^"]+)"%Uis',"href="index.php?\1"",$c);
    $c = preg_replace ('%href="index.php?([-0-9A-Z]+)#([a-zA-Z0-9]+)">%Uis',"href="\1.html#\2">",$c);
    $c = preg_replace ('%href="index.php?([-0-9A-Z]+)">%Uis',"href="\1.html">",$c);
    $c = preg_replace ('%action="?([^"]+)"%Uis',"action="index.php?\1"",$c);
    $c = preg_replace ('%URL=index.php?([^"]+)"%Uis',"URL=index.php?\1"",$c);
    echo $c;
    
    
        if ($exit == 1) {
          exit();
        }
    	}


    Edit by Mairu, Dateinamen "ordentlich" eingefügt.


    Zuletzt modifiziert von Mairu am 23.04.2007 - 15:15:43


    3 min arbeit ... echt toll Danke !!!
    0 Mitglieder finden den Beitrag gut.
  24. #84
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    mir fiel gerade auf das, wenn der link ein "_" (Unterstrich) enthält, das mod_rewrite nicht funktinoiert bzw im Menü weiterhin mit index.php?blubb_bla dargestellt wird

    dazu [-0-9A-Z] durch [-0-9A-Z_] ersetzen


    Zuletzt modifiziert von GeCk0 am 23.05.2010 - 11:39:51
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  25. #85
    User Pic
    cooox Mitglied
    Registriert seit
    29.04.2008
    Beiträge
    99
    Beitragswertungen
    2 Beitragspunkte
    Ich stoße gerade irgendwie an meine Grenzen.
    Ich probiere nun schon ein wenig umher aber es will nicht klappen.

    Ich habe das ganze installiert und es klappt ja auch Super. Es gibt nur ein Problem:
    Wenn ich im Adminbereich --> User --> z.B.: Seite 2 klicken will komme ich auf den Link: /user-p2.html. Der sollte aber eigentlich /admin.php?user-p2 lauten.

    Den Link wollte ich in der /include/admin/templates/user/user.htm ändern. Da steht aber leider an der Stelle wo man das ändern muss:{MPL}.

    Den eintrag {MPL} habe ich dann in /include/includes/func/db/mysql.php auch schon mal geändert, so das es funktioniert hat.
    Dann habe ich Aber auf der Startseite bei den News wieder .php?news Links.

    Gibt es irgendwie eine Möglichkeit das ganze so zu ändern das ich im Adminbereich das admin.php?... habe und im Frontend ...html habe?

    Betroffene Page: externer Link
    Meine .htaccess sieht so aus:
    RewriteEngine on
    RewriteCond %{HTTP_HOST} !^www\.g4m3\.eu$ [NC]
    RewriteRule ^(.*)$ http://www.g4m3.eu/$1 [R=301,L]
    
    
    RewriteRule ^include/admin/admin(.*)$ $0 [L]
    RewriteRule ^include/admin/groups(.*)$ $0 [L]
    
    
    RewriteRule ^(.*).html$ ./index.php?$1
    my g4m3 - Gaming Community g4m3.eu
    0 Mitglieder finden den Beitrag gut.
  26. #86
    User Pic
    MaddinXx Mitglied
    Registriert seit
    15.02.2007
    Beiträge
    787
    Beitragswertungen
    40 Beitragspunkte
    Genau das Problem habe ich auch. Aber ich glaube das kann man rein mit der .htaccess nicht lösen. Habe die Regel für alle Adminlinks aufgehoben + alles mögliche in htaccess probiert.

    Muss noch mit der design.php zusammenhängen.
    0 Mitglieder finden den Beitrag gut.
  27. #87
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Such in der user.php mal nach db_make_sites, und mach aus ?user admin.php?user und damit sollte es nicht ersetzt werden.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  28. #88
    User Pic
    Unknown|User gelöschter User
    Die Modifizierung der footer-Funktion vor db_close in der index.php einfügen. Dann wird nicht mehr in Adminbereich ersetzt. Natürlich auch die Änderung in der design.php rückgängig machen.
    0 Mitglieder finden den Beitrag gut.
  29. #89
    User Pic
    cooox Mitglied
    Registriert seit
    29.04.2008
    Beiträge
    99
    Beitragswertungen
    2 Beitragspunkte
    Vielen Dank Mairu und Flomavali.

    Funktioniert Super.

    @Flomavali: Ich denke mal das ist sogar noch besser. Dann bräuchte man gar nicht erst was an den den anderen Dateien ändern.

    Ich habe jetzt erst mal das gemacht was Mairu geschrieben hat. Ich muss nämlich unbedingt ins Bett. Das von Flomavali mache ich morgen.

    THX lachen
    gn8
    my g4m3 - Gaming Community g4m3.eu
    0 Mitglieder finden den Beitrag gut.
  30. #90
    User Pic
    MaddinXx Mitglied
    Registriert seit
    15.02.2007
    Beiträge
    787
    Beitragswertungen
    40 Beitragspunkte
    ZitatZitat geschrieben von Unknown|User

    Die Modifizierung der footer-Funktion vor db_close in der index.php einfügen. Dann wird nicht mehr in Adminbereich ersetzt. Natürlich auch die Änderung in der design.php rückgängig machen.


    Das geht leider bei mir so nicht, kommt danach nur noch eine leere Seite..
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten