Flash Object не будет загружаться, как только я введу директиву Rewrite в .htaccess - PullRequest
0 голосов
/ 13 марта 2012

Моя проблема в том, что я не могу заставить работать RewriteRule. У меня есть страница PHP с встроенным объектом Flash. Я хотел бы написать правило для достижения этой цели:

http://mydomain.com/ должно указывать на это:

http://mydomain.com/AdServer.php

и все параметры во флэш-объект (в строке запроса, если они доступны) также должны быть "скопированы" RewriteRule:

http://mydomain.com/?sessionId="dfdsfsdfsd"#code=d83285e9352d69b3a694fa4c9543db83

следует переписать так:

http://mydomain.com/AdServer.php?sessionId="dfdsfsdfsd"#code=d83285e9352d69b3a694fa4c9543db83

Я написал это в своем файле .htaccess:

RewriteEngine on

RewriteRule ^(.*)$ AdServer.php

Теперь большая проблема в том, что флеш-объект вообще не загружается.

Может кто-нибудь помочь мне?

Заранее большое спасибо.

David

Вот код, который я использую для встраивания flash-объекта в страницу:

// Version check based upon the values defined in globals
var hasRequestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);

if ( hasProductInstall && !hasRequestedVersion ) {
    // DO NOT MODIFY THE FOLLOWING FOUR LINES
    // Location visited after installation is complete if installation is required
    var MMPlayerType = (isIE == true) ? "ActiveX" : "PlugIn";
    var MMredirectURL = window.location;
    document.title = document.title.slice(0, 47) + " - Flash Player Installation";
    var MMdoctitle = document.title;

    AC_FL_RunContent(
        "src", "playerProductInstall",
        "FlashVars", "MMredirectURL="+MMredirectURL+'&MMplayerType='+MMPlayerType+'&MMdoctitle='+MMdoctitle+"",
        "width", "<?=WIDTH ?>",
        "height", "<?=HEIGHT ?>",
        "align", "middle",
        "id", "AdServer",
        "quality", "high",
        "bgcolor", "#555555",
        "name", "AdServer",
        "allowScriptAccess","sameDomain",
        "type", "application/x-shockwave-flash",
        "pluginspage", "http://www.adobe.com/go/getflashplayer"
    );
} else if (hasRequestedVersion) {
    // if we've detected an acceptable version
    // embed the Flash Content SWF when all tests are passed
    AC_FL_RunContent(
            "src", "AdServer",
            "width", "<?=WIDTH ?>",
            "flashVars", "str=<?=$dataArray?>",
            "height", "<?=HEIGHT ?>",
            "align", "middle",
            "id", "AdServer",
            "quality", "high",
            "bgcolor", "#555555",
            "name", "AdServer",
            "allowScriptAccess","sameDomain",
            "type", "application/x-shockwave-flash",
            "pluginspage", "http://www.adobe.com/go/getflashplayer"
    );
  } else {  // flash is too old or we can't detect the plugin
    var alternateContent = 'Alternate HTML content should be placed here. '
    + 'This content requires the Adobe Flash Player. '
    + '<a href=http://www.adobe.com/go/getflash/>Get Flash</a>';
    document.write(alternateContent);  // insert non-flash content
  }
// -->
</script>


<noscript>
    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
            id="AdServer" width="<?=WIDTH ?>" height="<?=HEIGHT ?>"
            codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
            <param name="movie" value="AdServer.swf" />
            <param name="quality" value="high" />
            <param name="bgcolor" value="#555555" />
            <param name="bgcolor" value="#555555" />
            <param name="flashVars" value="str=<?=$dataArray?>" />
            <param name="allowScriptAccess" value="sameDomain" />

            <embed src="AdServer.swf" quality="high" bgcolor="#555555"
                width="<?=WIDTH ?>" height="<?=HEIGHT ?>" name="AdServer" align="middle"
                play="true"
                loop="false"
                flashVars="str=<?=$dataArray ?>"
                quality="high"
                allowScriptAccess="sameDomain"
                type="application/x-shockwave-flash"
                pluginspage="http://www.adobe.com/go/getflashplayer">
            </embed>
    </object>
</noscript>

1 Ответ

0 голосов
/ 13 марта 2012

может быть, вы забыли .swf здесь:

} else if (hasRequestedVersion) {
    // if we've detected an acceptable version
    // embed the Flash Content SWF when all tests are passed
    AC_FL_RunContent(
            "src", "AdServer.swf",
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...