رفتن به مطلب

مشکل دانلود شدن فایلهای فلش بجای پخش آنها بعد از آپدیت به وردپرس 3.6.1


پست های پیشنهاد شده

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

با دقت در قسمت مربوط به تنظیمات web.config‌ متوجه شدم که به‌جای هفت rule که من الان در web.config‌ دارم، شش rule را ذکر کرده است:


<?xml version="1.0" encoding="UTF-8"?>

<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="WordPress Rule 1" stopProcessing="true">
<match url="^index\.php$" ignoreCase="false" />
<action type="None" />
</rule>
<rule name="WordPress Rule for Files" stopProcessing="true">
<match url="^([_0-9a-zA-Z-]+/)?files/(.+)" ignoreCase="false" />
<action type="Rewrite" url="wp-includes/ms-files.php?file={R:1}" appendQueryString="false" />
</rule>
<rule name="WordPress Rule 2" stopProcessing="true">
<match url="^([_0-9a-zA-Z-]+/)?wp-admin$" ignoreCase="false" />
<action type="Redirect" url="{R:1}wp-admin/" redirectType="Permanent" />
</rule>
<rule name="WordPress Rule 3" stopProcessing="true">
<match url="^" ignoreCase="false" />
<conditions logicalGrouping="MatchAny">
<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" />
</conditions>
<action type="None" />
</rule>
<rule name="WordPress Rule 4" stopProcessing="true">
<match url="^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*)" ignoreCase="false" />
<action type="Rewrite" url="{R:1}" />
</rule>
<rule name="WordPress Rule 5" stopProcessing="true">
<match url="^([_0-9a-zA-Z-]+/)?([_0-9a-zA-Z-]+/)?(.*\.php)$" ignoreCase="false" />
<action type="Rewrite" url="{R:2}" />
</rule>
<rule name="WordPress Rule 6" stopProcessing="true">
<match url="." ignoreCase="false" />
<action type="Rewrite" url="index.php" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

یعنی تنظیمات پیشنهادی وردپرس برای ایجاد شبکه تغییر کرده است.

با جایگزینی کدهای بالا به جای کدهای قبلی کلاً صفحاتی که فایل‌های فلش Embed را پخش می‌کردند دیگه پخش نمی‌کنند، و لینک مستقیم هم به فایل‌های فلش با پیغام 404 مواجه می‌شود.

دوستان زحمت بکشند یه مقایسه‌ای بین کدهای وب کانفیگ پیشنهادی وردپرس برای راه‌اندازی شبکه و کدهایی که قبلا خود ودپرس پیشنهاد داده بود و الان در فایل وب کانفیگ من موجود هست بکنند ببینند چیزی متوجه می‌شوند؟!!

ویرایش شده توسط pirooz
لینک به ارسال

دوستان!

در خط 2053 فایل wp-includes/functions.php

عبارت


unset( $t['swf'], $t['exe'] );

را به این


unset($t['exe'] );

تبدیل کردم و مشکلم حل شد.

یعنی الان در کروم هم فایل‌های فلش را نمایش می‌دهد و دیگه برای دانلود نمی‌ره. :P

اگه میشه دوستان یه بررسی کنند ببینند مشکل امنیتی چیزی نداره!


function get_allowed_mime_types( $user = null ) {
$t = wp_get_mime_types();
unset( $t['swf'], $t['exe'] );
if ( function_exists( 'current_user_can' ) )
$unfiltered = $user ? user_can( $user, 'unfiltered_html' ) : current_user_can( 'unfiltered_html' );

if ( empty( $unfiltered ) )
unset( $t['htm|html'] );
return apply_filters( 'upload_mimes', $t, $user );
}

ممنون از توجه همتون.

لینک به ارسال

اصلا به هر فایلی که داخل پوشه blogs.dir وجود داره لینک داده بودم، برای دانلود میره. حتی Html

البته مشکل swf را که گفتم حل شده.

از دوستان کسی می‌دونه این تنظیمات رو کدوم فایل هست که کنترل می‌کنه؟

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...