شرح طريقة كتابة ملف htaccess ووظائفه
نستخدم ملف 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
لمزيد من المعلومات عن البرمجة ولينكس وأندرويد وويندوز وماك وآيفون وتصميم المواقع، ابحث عن “موقع أبانوب حنا للبرمجيات” على جوجل وادخل للموقع وستجد موضوع جديد يشرح فكرة أو معلومة جميلة ومفيدة كل يوم.