.hatccess الملف الذي يتحكم في سيرفر الاباتشي, مهم جدا ونافع الى حد لا يتصوره العقل, يسمح لك بعمل الكثير من الأشياء. في هذا المقال, هيا بنا لنرى كيف سيقوم .haccess بمساعدتك في مدونتك, لكل من الحماية, الاستعمال و قابلية الاستخدام.

تحذير

عند تحرير أو تعديل ملف .htaccess الخاص بمدونتك, تأكد من أخذك لنسخة احتياطية لكي تستطيع استرجاعها في حال وجود خطأ ما.

1 – تحويل تلقيمات RSS الخاصة بالووردبريس الى fedburner باستعمال .htaccess

من هو المدون الذي لا يتعمل feedburner؟ feedbernet هي خدمة جميلة, تسمح لك بمعرفة عدد الاعضاء المشتركين في خدمة RSS لديك. المشكلة الوحيدة هي انك ستحتاج الى تغيير رابط ال rss في ملفات القوالب يدوياً.

لحسن الحظ. هناك هاك لطيف, يستعمل .htaccess, يسمح لك بربح الكثير من الوقت.

# temp redirect wordpress content feeds to feedburner

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !FeedBurner    [NC]
RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feeds2.feedburner.com/arbusb [R=302,NC,L]

لا تنس تغيير السطر رقم 6 الى رابط ال feedburner الخاص بك.

2 – حذف /category/ من رابط الووردبريس

افتراضياً, رابط تصنيفات ووردبريس تكون على هذا الشكل

http://www.arbusb.com/category/wordpress

كما ترى, فالرابط /category غير نافع بالمرة ولا حاجة له. لكي تحذفه:
أولاً خد نسة احتياطية من ملف .htaccess. ثم افتحه وأضف السطر التالي:

RewriteRule ^category/(.+)$ http://www.yourblog.com/$1 [R=301,L]

بمجرد حفضه, صفحات الاقسام ستكون هكذا:

http://www.arbusb.com/blog/wordpress

3 – استعمل ملفات المتصفح المؤقتة

الطريقة الافضل لتجعل مدونتك سريعة التصفح هي استعمل ملفات المتصفح المؤقتة. هذا الكود لن يقوم بتقليص وقت تحميل مدونتك مباشرة, لكنه سيوفر بعض العمل على السيرفر بإرسال 303 not modified status عندما لم يتم تعديل العنصر

FileETag MTime Size
<ifmodule mod_expires.c>
  <filesmatch "\.(jpg|gif|png|css|js)$">

       ExpiresActive on
       ExpiresDefault "access plus 1 year"
   </filesmatch>
</ifmodule>

4 – ضغط البيانات الثابثة

هل تعلم أنك تستطيع ارسال بينات مضغوطة إلى الزوار, حيث يتم فك ضغطها عن طريق العميل؟ هذا الكود سيقوم بالتأكيد بتقليص كمية البيانات المنقولة (باندويث) وحجم صفحاتك.

AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html

5 – تحويل روابط اليوم والعنوان إلى /%postname%/

أول ما يجب فعله هو الدخول إلى لوحة تحكم الووردبريس, ثم إلى إعدادات >>> روابط دائمة. ثم املأ الحقل ب /%postname%/

روابط مقالاتك الان ستبدوا هكذا:

http://www.yourblog.com/name-of-the-post

الان يجب علينـا تحويل جميع الروابط القديمة الى روابطها الجديد. لعمل ذالك, سيتوجب عليك تعديل الملف .htaccess, الموجود في رئيسية مجلة ووردبريس
.
أضف هذا الكود في ملف .htaccess:

RedirectMatch 301 /([0-9]+)/([0-9]+)/([0-9]+)/(.*)$ http://www.domain.com/$4

رائع.. لقد قمت بتغيير الروابط بدون ان تخسر اي رابط قديم!

6 – كيف تقوم: بإلغاء مشاركات تعليقات السبام

هل سئمت وتعبت من عدد التعليقات السبام اليومية؟ طبعا, هناك إضافة akismet, لكن هنـاك خدعة .htaccess صغيرة لإيقاف السبامرز من وضع المشاركات في مدونتك. حقيقة أن أغلبية السبامرز يأتون من لا مكان! . هذا الكود سيبحث عن الموقع الذي قدموا منه (الصفحة التي أتى منهـا المعلق) وسيقوم بإلغاء التعليق إذا قام المعلق بتصفح الملف wp-comments-post.php من موقع اخر غير مدونتك.
.
قم بتغيير السطر رقم 4 وضع رابط مدونتك فيه.

RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
RewriteCond %{HTTP_REFERER} !.*yourblog.com.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]

7 – تحويل الزوار إلى صفحة الصيانة

عندمـا تقوم بترقية مدونتك, أو تقوم بتغييرات على تصميم/قالب المدونة, ستكون فكرة سيئة أن يرى الناس تحديثاث غير مكتملة والتي قد تسبب في انكسار مدونتك, سيرون ملفات التصميم أو مشاكل الأكواد, أو الأسوأ, معلومات أمنية.

الحل هو أن تصمم “صفحة الصيانة” جميلة وتقوم بنقل زوارك الى تلك الصفحة إلى حين إنتهائك من الصيانة

استبدل maintenance.html (السطر رقم 2) الى الصفحة التي تحب ان تحول الأعضاء لهـا وعنوان IP في السطر رقم 3 الى عنوان IP الخاص بك.

ملاحضة تم استعمال التحويل رقم 302, لتنبيه محركات البحث من أرشفة صفحة الصيانة بدلاً عن الصفحة الحقيقية

RewriteEngine on
RewriteCond %{REQUEST_URI} !/maintenance.html$
RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123
RewriteRule $ /maintenance.html [R=302,L]

8 – حماية الووردبريس من الروابط الساخنة

المقصود بالروابط الساخنة هو ان يتم استعمال صورة في موقع ما وهذه الصورة تنتمي الى موقع اخر. الكثير من المدونين يتم استعمال صورهم, ويتم استعمال الباندويث الخاص بهم من طرف مواقع اخرى. هذا كود ينفع كثيراً لهذه الحالة ويقوم بحماية مدونتك من الروابط الساخنة.

RewriteEngine On
#استبدلe ?mysite\.com/ برابط مدونتك
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
#استبدل /images/nohotlink.jpg بصورة تحتوي على رابط موقعك لكي تكسب منه زوار url
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]

9 – السماح بال IP الخاص بك فقط بأن يستطيع تصفح wp-admin

بإستثناء المدونات الجماعية, فقط أنت الوحيد الذي يجب ان يكون مسموحـا له بتصفح مجلد wp-admin. إذا كان لديك عنوان IP ثابث قهذا الكود سيقوم بالمهمة.
كا ما عليك فعله هو أن تقوم بوضع رقم ال IP الخاص بك في السطر رقم 8.
ملاحظة: تستطيع إضافة المزيد من عناوين ال IP, بإنشاء سطر جديد يحتوي على:
allow from xx.xx.xxx.xx .

AuthUserFile /dev/null
AuthGroupFile /dev/null
AuthName "Example Access Control"
AuthType Basic
<LIMIT GET>
order deny,allow
deny from all
allow from xx.xx.xx.xx
</LIMIT>

10 – طرد ووردبريس سبامر بإستعمال .htaccess

أنت تعلم ذالك, السبام مزعج جداً. في حالة ما إذا كان شخص/روبوت معين يقوم بإزعاجك, تستطيع بسهولة وضعه رقم IP الخاص به في اللائحة السوداء .
ببساطة استبدل رقم ال IP الموجود في السطر 3 بعنوان IP الخاص بالسبامر. تستطيع اضافة المزيد بإنشاء سطر جديد يحتوي على:
deny from xxx.xx.xxx.xxx i.

<Limit GET POST>
order allow,deny
deny from 200.49.176.139
allow from all
</Limit>

مقالات مرتبطة:


4 تعليقات على “10 هاكات .htaccess مذهلة للووردبريس”

اترك تعليقاً

Anti-Spam Protection by WP-SpamFree