انجمن


تنظیمات web.config برای وردپرس فارسی  (۱ نوشته)

  • bagherghara

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲
    تشکر شده: ۳ بار
    # نوشته شده: ۷ سال پیش
    ۲۴ مرداد ۱۳۹۵ - ۱۰:۵۷

    سلام
    یک هفته ای میشه وردپرس شبکه ای که دارم رو از آپاچی به IIS منتقل کردم ابتدا هیچکدام از وبلاگ ها کار نکرد. بعد از جستجو متوجه شدم که باید فایل web.config رو جایگزین htaccess کرد اما متاسفانه در منابع فارسی این فایل رو پیدا نکردم. در منابع انگلیسی چند ورژن از این فایل پیدا شد که یکی از آن ها بسیار خوب کار می کرد اما مشکلی که وجود داشت پیوندهای یکتایی که در آدرس دهی آن ها از کاراکترهای فارسی استفاده شده بود درست کار نمی کرد و به صفحه اول وبلاگ برگشت داده می شد. در منابع فارسی که طبق معمول مطلبی پیدا نشد! در منابع انگلیسی هم چون این مشکل برای آن ها وجود ندارد مطلبی پیدا نشد. اما یکی از پشتیبان های شرکت رادکام که سرور ما را پشتیبانی می کند توانست از منابع عربی کدی را پیدا کند که با اضافه کردن آن به web.config این مشکل حل شد. من کد کامل web.config را در اینجا می گذارم شاید مشکلی از جامعه فارسی وردپرس حل کند.

    <?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 2" stopProcessing="true">
                        <match url="^([_0-9a-zA-Z-]+/)?files/(.+)" ignoreCase="false" />
                        <action type="Rewrite" url="wp-includes/ms-files.php?file={R:2}" appendQueryString="false" />
                    </rule>
                    <rule name="WordPress Rule 3" 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 4" 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 5" stopProcessing="true">
                        <match url="(^[_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*)" ignoreCase="false" />
                        <action type="Rewrite" url="{R:2}" />
                    </rule>
                    <rule name="WordPress Rule 6" stopProcessing="true">
                        <match url="^([_0-9a-zA-Z-]+/)?(.*\.php)$" ignoreCase="false" />
                        <action type="Rewrite" url="{R:2}" />
                    </rule>
                    <rule name="WordPress Rule 7" stopProcessing="true">
                        <match url="." ignoreCase="false" />
                        <action type="Rewrite" url="index.php" />
    	  <serverVariables>
    <set name="REQUEST_URI" value="{UNENCODED_URL}" replace="true" />
    </serverVariables>
                    </rule>
                </rules>
            </rewrite>
        </system.webServer>
    </configuration>
    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    ehsanshahi - تناسب اندام

درباره‌ی این موضوع



برچسب‌ها

هیچ برچسبی نیست.