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


