شرح طريقة كتابة ملف htaccess ووظائفه

· · 378 كلمة · 2 دقيقة قراءة

نستخدم ملف htaccess لتحديد عرض الملفات ومسارات صفحات الويب للموقع. ملف htaccess هو ملف مخفي يبدأ بنقطة (period). لفهم معنى الأسطر المكتوبة في هذا الملف أكمل قراءة.

لتحديد الصفحة الرئيسية للموقع والمجلدات، اضف هذا السطر إلى بداية الملف

DirectoryIndex index.php index.html

السطر السابق يعني أن الصفحة الرئيسية هي index.php وإن لم يكن ملف index.php موجود فإستخدم ملف index.html ليعتبر الصفحة الرئيسية.

إمكانية عرض أو عدم عرض محتوى المجلدات عند تصفح الموقع

OPTIONS -INDEXES

في الكود السابق استخدمنا علامة ناقص (-) قبل كلمة INDEXES لكي نمنع ظهور محتوى المجلدات. أما إن أردنا إظهار محتوى المجلدات نستخدم الكود التالي.

OPTIONS +INDEXES

أى أننا استخدمنا علامة زائد (+).

السماح بمتابعة الروابط

OPTIONS -FollowSymLinks

ولعدم السماح بمتابعة الروابط

OPTIONS +FollowSymLinks

منع ظهور معلومات السيرڤر (Server)

ServerSignature OFF

إعادة توجيه مؤقتة

Redirect 302 / <https://google.com>

إعادة توجيه دائمة

Redirect 301 / <https://google.com>

إعادة توجيه https إلى http

RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

إعادة الصفحات الغير موجودة 404 Not Found إلى الصفحة الرئيسية

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . / [L,R=301]

عمل إعادة توجيه صفحات الخطأ إلى صفحات مخصصة

ErrorDocument 404 /404.html
ErrorDocument 403 /403.html

نموذج لكود مجمع لشرح ملف htaccess

# the main page is 'index.php', if not found use 'index.html' instead, if it also not found, use 'index.htm'
DirectoryIndex index.php index.html index.htm
# disallow/deny directory listing
OPTIONS -INDEXES
# Allow directory listing
OPTIONS +INDEXES
# do not follow symbolic links / soft-links
OPTIONS -FollowSymLinks
# allow follow symbolic links / soft-links
OPTIONS +FollowSymLinks
# turn off server signature
ServerSignature OFF
# default WordPress .htaccess file
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wp/
RewriteRule ^index\.php - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wp/index.php [L]
</IfModule>
# temporary redirect / to google.com
Redirect 302 / <https://google.com>
# permanently redirect / to google.com (better for SEO if you need to redirect)
Redirect 301 / <https://google.com>
# redirect https to http
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# redirect 404 NOT FOUND to HOMEPAGE
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . / [L,R=301]
# customize error pages
ErrorDocument 404 /404.html
ErrorDocument 403 /403.html

لمزيد من المعلومات عن البرمجة ولينكس وأندرويد وويندوز وماك وآيفون وتصميم المواقع، ابحث عن “موقع أبانوب حنا للبرمجيات” على جوجل وادخل للموقع وستجد موضوع جديد يشرح فكرة أو معلومة جميلة ومفيدة كل يوم.

التصنيفات: برمجة
مشاركة: