1

webservers /marssolover/protected フォルダーに .htaccess ファイルがあり、保護されたフォルダーからファイルを取得し、同じフォルダーにある filestreamer.php ファイルを介してストリーミングできます。mod_rewrite は localhost では正常に機能しますが、1&1 では機能しません。

私はググって、この .htaccess ファイルで終わる提案のいくつかを試しました:

AddHandler x-mapp-php6 .php

RewriteEngine On
Options -MultiViews
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteBase /MARS/MARSSecure
RewriteRule ^(.*)$ filestreamer.php?file=$1 [L]

<Files .htaccess>
order allow,deny
deny from all
</Files>

しかし、それはまだ機能していません。MultiViewsと関係があるかもしれないと読んだことがありますが、それは無効になっていると思いましたOptions -MultiViews

4

1 に答える 1

3

代わりにこれを試すことができます:

Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_URI} !filestreamer\.php              [NC]
RewriteCond %{REQUEST_URI} ^/MARS/MARSSecure/(.*)/?        [NC]
RewriteRule .*   /MARS/MARSSecure/filestreamer.php?file=%1 [L,NC]

サイレント マップ

http://example.com/MARS/MARSSecure/anything

に:

http://example.com/MARS/MARSSecure/filestreamer.php?file=anything

テスト中にフラグ [R,L,NC] を使用して、置換 URL を確認できるようにしてください。

于 2013-03-29T05:20:24.297 に答える