0

それは私のURLです:

http://site.com/presentations /тест-тест.ppt

プレゼンテーションはパブリック フォルダー内のフォルダーですが、このリンクを開くと次のエラーが表示されます。

無効なコントローラーが指定されました (プレゼンテーション)

それは私の.htaccessファイルです:

SetEnv APPLICATION_ENV production


RewriteEngine On
#RewriteBase all4you/public/
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
RewriteRule !\.(js|ico|gif|jpg|png|css|swf|html|pps)$ index.php [NC,L]


order allow,deny
allow from all

それは私のGoogle iframeです:

<iframe class="school-ppt-material-cont" src="http://docs.google.com/gview?url=<?= $fileSrc ?>&embedded=true" frameborder="0"></iframe>

つまり$fileSrc、プレゼンテーション名がキリル文字の場合、Google Viewer はファイルを開くことができませんが、ファイル名が非キリル文字 (exp. 'test') の場合、Google ビューアーはファイルを開くことができます。

$fileSrc = 'http://mysite/presentations/тест-тест.ppt';
$fileSrc = 'http://mysite/presentations/test-test.ppt';
4

2 に答える 2

0

最後のルールを

RewriteRule !\.(js|ico|gif|jpg|png|css|swf|html|pps|ppt)$ index.php [NC,L]
于 2012-10-05T12:38:39.093 に答える
0

mod_rewrite を正しく設定していますか? ファイルを index.php にリダイレクトしないでください。.htaccessファイルの私の例:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
于 2012-10-05T06:26:35.980 に答える