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 برای بهبود امنیت و سرعت سایت خود هستید، در ابتدا که باید دانش اولیه خود را راجع به این سند بالا ببرید. ما آموزشهای زیادی راجع به آن در خودآموز وردپرس منتشر کردیم. سپس میتوانید به آموزشهای مربوطه برای به دست آوردن هک ها مراجعه کنید.