تبدیل فایل htaccess به web.config و جلوگیری از پخش موزیک در سرور

سلام من یک سری کد داخل فایل htaccess دارم که برای جلوگیری از پخش موزیک در هاست دانلود بود و مستقیم پخش میشد
الان سرور مجازی گرفتم و تا اونجایی که تحقیق کردم htaccess در سرور مجازی ویندوز عمل نمیکنه و جایگزینش web.config هست حالا چطور میتونم کدهارو تبدیل کنم تا داخل سرور مجازی فایل های موزیک یا ویدئو مستقیم دانلود شن
کدهایی که استفاده میکردم این ها بودند

<FilesMatch "\.(mp3|mp4)$">
  ForceType application/octet-stream
  Header set Content-Disposition attachment
</FilesMatch>

من هیچ تجربه ای تو این زمینه ندارم. خانم احمدوند فکر می کنم با ویندوز سروکار دارن، شاید ایشون بدونن. @Angel

3 پسندیده

سلام مجدد
این مشکل رو راه حلش رو پیدا کردم کسانی که مشکل دارن وارد این لینک بشن کامل توضیح داده شده

فایل به نام web.config ایجاد کنید و کد زیر رو داخل بزارید یا طبق همون اموزش مراحل رو طی کنید خوده این فایل درست میشه

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        ...
        <rewrite>
            <outboundRules>
                <clear />
                <rule name="Forcing Download for MP3s" preCondition="FileIsMP3">
                    <match serverVariable="RESPONSE_Content-Disposition" pattern=".*" />
                    <conditions logicalGrouping="MatchAll" trackAllCaptures="true">
                        <add input="{REQUEST_FILENAME}" pattern="(.*)\\([^/]+)\.mp3$" />
                    </conditions>
                    <action type="Rewrite" value="attachment; filename={C:2}.mp3" />
                </rule>
                <rule name="Force Download For MP4s" preCondition="FileIsMP4">
                    <match serverVariable="RESPONSE_Content-Disposition" pattern=".*" />
                    <conditions logicalGrouping="MatchAll" trackAllCaptures="true">
                        <add input="{REQUEST_FILENAME}" pattern="(.*)\\([^/]+)\.mp4$" />
                    </conditions>
                    <action type="Rewrite" value="Value: attachment; filename={C:2}.mp4" />
                </rule>
                <preConditions>
                    <preCondition name="FileIsMP4">
                        <add input="{REQUEST_FILENAME}" pattern="\.mp4$" />
                    </preCondition>
                    <preCondition name="FileIsMP3">
                        <add input="{REQUEST_FILENAME}" pattern="\.mp3$" />
                    </preCondition>
                </preConditions>
            </outboundRules>
        </rewrite>
        ...
    </system.webServer>
</configuration>
5 پسندیده

سلام
من دقیقا متوجه نشدم این کد چیکار میکنه. بعد باید تو هاست دانلود قرار داد یا هاست اصلی.

این کد مستقیم فایل های موزیک و موزیک ویدئو رو دانلود میکنه اجازه پخش تو هاست دانلود نمیده
این برای سرور مجازی هست نه هاست دانلود

برای هاست دانلود چه کدی باید قرار داد؟

1 پسندیده

داخل htaccess این کد رو قرار بدید

<FilesMatch "\.(mp3|mp4)$">
  ForceType application/octet-stream
  Header set Content-Disposition attachment
</FilesMatch>
1 پسندیده

سپاس. داخل هاست دانلود قرار بدم یا هاست اصلی؟

داخل هاست دانلود…

1 پسندیده