در سیستم های مدیریت محتوا همانند WordPress محتوا به صورت پویا و در قالب دیتابیس ایجاد و ذخیره سازی می شود حال وجود روشی به
منظور تخصیص آدرس های یکتا برای محتوا یا پست های ارسالی ضروری می باشد که در برخی از سیستم های مدیریت محتوا چون
WordPress از موتور Rewrite جهت تامین این نیاز استفاده می شود.
فرامین Rewrite در میزبانی وب لینوکس در قالب فایل .htaccess و در ویندوز فایل Web.config تعریف می شوند که هر دو فایل بایستی در مسیر نصب WordPress قرار داشته باشند.
در صورت عدم وجود Rewrite Rule، در مراجعه به لینک های مختلف با خطای زیر مواجه می شوید:
404 - File Not Found error
بنابراین در صورت استفاده از سرور های ویندوزی و وب سرور IIS جهت میزبانی WordPress، مراحل زیر شما را در کانفیگ web.config و Rewrite Rule یاری خواهند کرد:
1- ابتدا اطمینان حاصل فرمایید در مسیر نصب WordPress فایل web.config وجود داشته باشد. در صورتی که وجود نداشت اقدام به ایجاد فایلی با این نام نمایید.
2- فایل web.config را باز نموده و کد xml زیر را در بخش system.webServer قرار دهید:
<rewrite>
<rules>
<rule name="Main Rule" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php" />
</rule>
</rules>
</rewrite>
با این اقدام فرامین لازم برای WordPress تعریف خواهد شد و آدرس های یکتا بدون دریافت خطای 404 فعال می گردند.