swfaddress link problem

ZeroFlash

Lt. Junior Grade
Registriert
Jan. 2002
Beiträge
382
hallo,

für die suchmaschinenindexierung einer flashseie habe ich mich zur umsetzung mit swfaddress entschieden.

also schön und gut geht auch soweit. wenn ich js aus mache, gehen die probleme los.

normalerweise sollte es so wie hier http://www.asual.com/swfaddress/samples/seo/ aussehen. zum testen mal js aus machen, dann geht der alternative content los, gesteuert mit php.

hab swfaddress runter geladen und bin dabei es auf meine bedürfnisse anzupassen.
nur bekomme ich eine schöne meldung bei js aus und wenn ich auf einen link kllicke:

The requested URL /swfaddress/samples/seo/index.php was not found on this server.

dabei existiert dieses verzeichnis ja auch nicht bei mir auf dem server.
finde es auch nicht in der verlinkung in den a-tags.

kann eigentlich nur in der index.php sein:

Code:
<?php
    
    // SWFAddress code fully compatible with Apache HTTPD

    session_start();

    $base = substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/'));
    
    if ('application/x-swfaddress' == (isset($_SERVER['CONTENT_TYPE']) ? $_SERVER['CONTENT_TYPE'] : 
        (isset($_SERVER['HTTP_CONTENT_TYPE']) ? $_SERVER['HTTP_CONTENT_TYPE'] : ''))) {
        $_SESSION['swfaddress'] = $_SERVER['QUERY_STRING'];
        echo('location.replace("' . $base . '/#' . $_SERVER['QUERY_STRING'] . '")');
        exit();
    }

    $swfaddress = '/';
    
    if (isset($_SESSION['swfaddress'])) {
        $swfaddress = $_SESSION['swfaddress'];
        unset($_SESSION['swfaddress']);
    } else {
        $page = substr($_SERVER['PHP_SELF'], strrpos($_SERVER['PHP_SELF'], '/') + 1);
        $swfaddress = str_replace($base, '', (strpos($page, '.php') && $page != 'index.php') ? $_SERVER['REQUEST_URI'] : str_replace($page, '', $_SERVER['REQUEST_URI']));
    }
    $swfaddress = preg_replace('/^([^\?.]*[^\/])(\?|$)/', '$1/$2', $swfaddress, 1);

    $query_string = (strpos($swfaddress, '?')) ? substr($swfaddress, strpos($swfaddress, '?') + 1, strlen($swfaddress)) : '';
    $swfaddress_path = ($query_string != '') ? substr($swfaddress, 0, strpos($swfaddress, '?')) : $swfaddress;
    $swfaddress_parameters = array();
    
    if (strpos($swfaddress, '?')) {
        $params = explode('&', str_replace($swfaddress_path . '?', '', $swfaddress));
        for ($i = 0; $i < count($params); $i++) {
            $pair = explode('=', $params[$i]);
            $swfaddress_parameters[$pair[0]] = $pair[1];
        }
    }
	
    if (strstr(strtoupper($_SERVER['HTTP_USER_AGENT']), 'MSIE')) {
    
        $if_modified_since = isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) ? 
            preg_replace('/;.*$/', '', $_SERVER['HTTP_IF_MODIFIED_SINCE']) : '';
        
        $file_last_modified = filemtime($_SERVER['SCRIPT_FILENAME']);
        $gmdate_modified = gmdate('D, d M Y H:i:s', $file_last_modified) . ' GMT';
    
        if ($if_modified_since == $gmdate_modified) {
            if (php_sapi_name() == 'cgi') {
                header('Status: 304 Not Modified');
            } else {
                header('HTTP/1.1 304 Not Modified');
            }
            exit();
        }
    
        header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 86400) . ' GMT');
        header('Last-Modified: ' . $gmdate_modified);
        header('Cache-control: max-age=' . 86400);
    }   
 	
    // Custom code

    function strtotitle($str) {
        return strtoupper(substr($str, 0, 1)) . substr($str, 1);
    }

    function swfaddress_title($title) {
        global $swfaddress_path;
        if ($swfaddress_path != '/') {
            $length = strlen($swfaddress_path);
            $title .= (($length > 0) ? ' / ' . strtotitle(str_replace('/', ' / ', substr($swfaddress_path, 1, $length - 2))) : '');
        }
        echo($title);        
    }
    
    function swfaddress_resource($resource) {
        global $base;
        echo($base . $resource);
    }
    
  	function swfaddress_link($link) {
        global $base;
        echo($base . $link);
    }
    
    function swfaddress_content() {
        global $swfaddress, $swfaddress_path, $base;
        $url = strtolower(array_shift(explode('/', $_SERVER['SERVER_PROTOCOL']))) . '://';
        $url .= $_SERVER['SERVER_NAME'];
        $url .= $base . '/datasource.php?swfaddress=' . $swfaddress_path;
        $url .= (strpos($swfaddress, '?')) ? '&' . substr($swfaddress, strpos($swfaddress, '?') + 1, strlen($swfaddress)) : '';
        readfile($url);
    }

    function swfaddress_optimizer($resource) {
        global $swfaddress, $base;
        echo($base . $resource . (strstr($resource, '?') ? '&amp;' : '?') . 'swfaddress=' . urlencode($swfaddress) . '&amp;base=' . urlencode($base));        
    }
    
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
        <script type="text/javascript" src="<?php swfaddress_optimizer('/swfaddress/swfaddress-optimizer.js?flash=8'); ?>"></script>
        <title><?php swfaddress_title('Artline Galerie Efurt'); ?></title>
        
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
        <script type="text/javascript" src="<?php swfaddress_resource('/swfobject/swfobject.js'); ?>"></script>
        <script type="text/javascript" src="<?php swfaddress_resource('/swfaddress/swfaddress.js'); ?>"></script>
        <link rel="stylesheet" type="text/css" href="css/styles.css"/>
    </head>
    <body>
        <div id="spacer"></div>
        <div id="content">
            <div>
                <h1><a href="<?php swfaddress_link('/'); ?>">SWFAddress Website</a></h1>
                <ul>
                    <li><a href="<?php swfaddress_link('/home/'); ?>">Home</a></li>
                    <li><a href="<?php swfaddress_link('/about/'); ?>">About</a></li>                    
                    <li><a href="<?php swfaddress_link('/kontakt/'); ?>">Kontakt</a></li>
                    <li><a href="<?php swfaddress_link('/impressum/'); ?>">Impressum</a></li>
                </ul>
            </div>
            <div><?php swfaddress_content(); ?></div>
        </div>
        <script type="text/javascript">
        // <![CDATA[
            (new SWFObject('<?php swfaddress_resource('/website.swf?datasource=datasource.php'); ?>', 'website', '100%', '100%', '8', '#CCCCCC', 'high')).write('content');
        // ]]>
        </script>
    </body>
</html>

die llinks bauen sich durch die funktion swfaddress_link zusammen, also aus variable $base.$link .

vllt versteht ja jemand von euch, wieso mir ein nicht vorhandener pfad ausgelesen wird?!

danke schon mal

// edit:

scheiss ftp programm auf arbeit zeigt mir . datein nich an... da war ne htacces... muss nur die rewritebase geändert werden...

grrrrrrrr
 
Zuletzt bearbeitet:
Zurück
Oben