سلام
ممکن هست که در صورت نصب وردپرس روی هاستی که تحت کنترل پنل PLESK هست، با صفحاتی که نام آنها در URL صفحه میاد دچار مشکل بشید که با ارور 404NotFount مواجه بشید.
گاها به دلیل ترکیبی بودن سیستم عامل ویندوز و لینوکس و استفاده همزمان PLESK از APACHE و IIS این مشکل پیش میاد.
برای حل این مشکل، ابتدا به قسمت تنظیمات -> پیوند های یکتا برید و یکبار صفحه رو ذخیره کنید.
پیام زیر به شما نمایش داده میشه:
شما اکنون باید پرونده web.config خود را بهروزرسانی نمایید.
حالا در هاست قسمت فایل ها، فایل index.php رو پیدا کنید و بلافاصله بعد از اولین خط (که خط زیر هست):
<?php
کد زیر رو اضافه کنید:
if (isset($_SERVER['UNENCODED_URL'])) {
$_SERVER['REQUEST_URI'] = $_SERVER['UNENCODED_URL'];
}
سپس فایل 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" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
حالا دیگه مشکل URL هایی که کلمات فارسی دارن حل شده!