htaccess برای وردپرس

احتمالاً فایل htaccess وردپرس را به اشتباهی حذف کردید و یا کدهای آن را بدون ذخیره کردن یک نسخه از آن در جای دیگر تغییر دادید و سایت‌تان دچار مشکل شده است! خود وردپرس از همان ابتدایی که اسکریپت را نصب می‌کنید، یک سند htaccess با کدهای اولیه و ضروری می‌سازد که اگر با مشکل مواجه شدید، می‌توانید از همین کدها که در زیر نشان داده شده است، برای بازگردانی سایت به حالت عادی استفاده کنید:

سند htaccess برای وردپرس تک سایته

اگر سایت شما وردپرس تک سایته یا وردپرس عادی است، باید از کدهای زیر برای ساخت سند htaccess استفاده کنید. برای ساخت و ویرایش این سند پیشنهاد می‌کنم حتماً مقالهٔ فایل htaccess چیست را مطالعه فرمایید.

BEGIN WordPress
 RewriteEngine On
 RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
 RewriteBase /
 RewriteRule ^index.php$ - [L]
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule . /index.php [L]
 END WordPress

سند htaccess برای وردپرس چند سایته

خود وردپرس شبکه هم به دو صورت شبکه می‌شود. در این صورتی که وردپرس شما به صورت زیر پوشه‌ای (Sub Folder) شبکه شده باشد، باید از کدهای زیر استفاده کنید:

BEGIN WordPress Multisite
 Using subfolder network type: https://wordpress.org/support/article/htaccess/#multisite
 RewriteEngine On
 RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
 RewriteBase /
 RewriteRule ^index.php$ - [L]
 add a trailing slash to /wp-admin
 RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
 RewriteCond %{REQUEST_FILENAME} -f [OR]
 RewriteCond %{REQUEST_FILENAME} -d
 RewriteRule ^ - [L]
 RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(..php)$ $2 [L]
 RewriteRule . index.php [L]
 END WordPress Multisite

اما اگر وردپرس شما به صورت زیر دامنه (Sub Domain) شبکه شده باشد، باید از کدهای زیر استفاده کنید:

BEGIN WordPress Multisite
 Using subdomain network type: https://wordpress.org/support/article/htaccess/#multisite
 RewriteEngine On
 RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
 RewriteBase /
 RewriteRule ^index.php$ - [L]
 add a trailing slash to /wp-admin
 RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
 RewriteCond %{REQUEST_FILENAME} -f [OR]
 RewriteCond %{REQUEST_FILENAME} -d
 RewriteRule ^ - [L]
 RewriteRule ^(wp-(content|admin|includes).) $1 [L] RewriteRule ^(..php)$ $1 [L]
 RewriteRule . index.php [L]
 END WordPress Multisite

کدهایی که در بالا خدمت شما برای وردپرس شبکه تحویل داده شد، مربوط به نسخه‌های وردپرس ۳٫۵ به بالا هستند. برای دریافت کدهای htaccess نسخه‌های ما قبل ۳٫۴ باید به این صفحه مراجعه کنید.

یک آموزش جذاب دیگه!  کد htaccess برای HTTPS

اگر دنبال کدهای هک htaccess برای بهبود امنیت و سرعت سایت خود هستید، در ابتدا که باید دانش اولیه خود را راجع به این سند بالا ببرید. ما آموزش‌های زیادی راجع به آن در خودآموز وردپرس منتشر کردیم. سپس می‌توانید به آموزش‌های مربوطه برای به دست آوردن هک ها مراجعه کنید.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

آموزش جامع وردپرس

آموزش نصب وردپرس روی لوکال هاست

آموزش افزونه Yoast SEO

درباره ®WPTutorial

WPTutorial یکی از منابع آموزشی جامع و رایگان وردپرس می باشد، که هدف اصلی خودش را به اشتراک گذاری تجربه های وردپرسی و افزایش دانش وبمسترهای فارسی زبان قرار داده است. بر همین اساس هر روزه سعی در انتشار آموزش ها، ترفندها و هک های وردپرس می کند، تا شما بتوانید سایت تان را هر روز بهبود ببخشید.