در این مطلب و مطالب بعدی میخام htaccess رو براتون توضیح بدم و شما رو با اون و کدهاش آشنا کنم.
SSI مخفف Server Side Include هست، اینها تگهای مخصوصی هستند که شما میتونین اونا رو در اسناد HTML خودتون قرار بدین و با استفاده از اونا اسکریپتهای cgi رو فراخوانی کنید و یا محتوای یک فایل html دیگه رو بگیرید. بطور مثال میشه قسمت منو رو در یک فایل html جدا قرار داد و اونو در فایلهای دیگه وارد کرد. این مورد هم باعث میشه که فضای کمتری لازم باشه برای ذخیر کردنشون و هم با تغییر دادن یک فایل، همه فایلها نیز درست میشن و لازم نیست که تک تکشون رو ویرایش کنیم.
دو مورد از تگ های HTML مخصوص که میتونین از اونا در اسناد HTML استفاده کنید رو در زیر براتون میاریم:
<!--#exec cgi="/cgi-bin/script.cgi"--> |
با استفاده از قطعه کد بالا ما فایل script.cgi که در دایرکتوری cgi-bin قرار داره رو فراخوانی و اجرا و لود میکنیم.
<!--#include virtual="/files/document.html"--> |
مثال بالا باعث میشه که فایل document.html واقع در دایرکتوری files فراخوانی و صدا زده بشه. نکته مهم این هست که شما باید از آدرس نسبی یا Relative استفاده کنید.
به احتمال زیاد SSI بر روی سرور شما کار میکنه، اما ممکنه مجبورتون کنه که بجای استفاده از .html از .shtml استفاده کنید. شاید این مورد برای کسانی که سایتشون رو با پسوند html ساختن خوش آیند نباشه. در این مواقع خودتون میتونین قابلیت SSI رو برای فرمت html فعال کنید.
برای اینکار یک فایل htaccess بسازید و کدهای زیر رو در اون قرار بدین:
AddHandler server-parsed .html |
قطعه کد بالا به وب سرور Apache میگه که قابلیت Server Side Include رو برای فایلهای با پسوند .html فعال کن.
برای اینکه SSI رو برای چندین پسوند بصورت همزمان فعال کنید، باید بصورت زیر عمل کنید:
AddHandler server-parsed .html AddHandler server-parsed .shtml AddHandler server-parsed .htm |
میبینید که در بالا قابلیت SSI برای پسوندهای html و shtml و htm فعال شد.
اگر مرورگر شما اجازه نده که اسکریپتهای cgi خارج از دایرکتوری cgi-bin اجرا بشن، شما میتونین این کار رو با استفاده از htaccess انجام بدین. در این مواقع میتونین با مدیریت وب سرور خودتون تماس داشته باشید و مشکلتون رو باهاش در میون بزارید.
برای انجام این مورد یک فایل htaccess بسازید و کدهای زیر رو در اون قرار بدین:
AddHandler cgi-script .cgi Options +ExecCGI |
خطوط بالا به وب سرور Apache میگن که در ابتدا فایلهای با پسوند .cgi رو همانند یک CGI Script پردازش کن و در قدم دوم قابلیت CGI رو در دایرکتوری کنونی فعال کن.
امیدوارم از این آموزش خوشتون اومده باشه.
موفق و پیروز باشید
یا علی
سون لرن • آموزش...برچسب : نویسنده : استخدام کار 7learn بازدید : 422