ماهو ملف htaccess ؟
هو ملف أساسي يوجد ضمن ملفات الاستضافة وهو ملف تكوين موزع يرشد المتصفح للملفات التي يبدأ بقراءتها في بداية الدخول للموقع مع اعدادات الـ PHP والApache
يستخدم الووردبريس هذا الملف للتعامل مع Apache وارشاد المتصفح في بداية فتح موقع الووردبريس والتعامل معه
- لايعمل موقع الووردبريس عند فتحه بحال كانت اعدادات ملف htaccess غير صحيحة لذلك هو يعتبر ملف هام جداً
اقرأ أيضاً: كيفية إصلاح تحذير “الموقع يحتوي على برامج ضارة” في WordPress وغيره
الكود الافتراضي الذي يستخدمه الووردبريس wordpress في ملف 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
اقرأ أيضاً: ما هو الـ NFT أو الرموز الغير قابلة للاستبدال وكيفية العمل والربح منها – دليلك الكامل
-
موقع ووردبريس في مجلد أو عدة مواقع ووردبريس:
ولنفترض انك تستخدم اكثر من موقع ووردبريس في نفس الاستضافة او لديك موقع ووردبريس في مجلد فرعي ضمن الاستضافة
في هذه الحالة لن يعمل كود htaccess الافتراضي بشكل صحيح ويحتاج الى تعديل داخل كل مجلد فيه موقع ووردبريس كالاتي:
# 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
موقع ووردبريس في دومين فرعي SubDomain:
في حال كان لديك أكثر من موقع ووردبريس على دومينات فرعية مثال subdomain.website.com فستحتاج لاستبدال كود htaccess بالكود الاتي:
- # 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 لعمل موقع الووردبريس بشكل صحيح لذلك تأكد من استخدام الكود المناسب لحالة الموقع
وتواصل مع فريق الدعم التقني لاستضافة كواليتي بحال وجود أي استفسار اخر.