پیش از این به طور خلاصه با کاربرد فایل htaccess. آشنا شدیم؛ اکنون در این آموزش قصد داریم تا بیشتر با ماهیت این فایل و همچنین نحوهٔ ساخت آن آشنا شویم.
htaccess. یک فایل پیکربندی برای وب سرور آپاچی است. زمانی که چنین فایلی را در پروژهای ایجاد نماییم که با استفاده از وب سرور آپاچی اجرا میگردد، آپاچی این فایل را یافته و آن را اجرا میکند و این در حالی است که کلیهٔ تنظیمات درجشده در این فایل منجر به اصطلاحاً Override کردن یا تغییر تنظیمات پیشفرض آپاچی میگردند. در حقیقت، با استفادهٔ اصولی از این فایل قادر خواهیم بود تا اقدام به فعالسازی/غیرفعالسازی قابلیتهای مختلف وب سرور آپاچی نماییم.
| به خاطر داشته باشید |
| در سرورهای اشتراکی که وبمستر دسترسی به فایلهای اصلی پیکربندی آپاچی ندارد، از طریق این فایل میتواند برخی تَسکهای مورد نیاز خود را عملی سازد. |
حال که با ماهیت و کاربرد فایل htaccess. آشنا شدیم، برای ساخت آن ابتدا داخل فولدر mvc فولدری تحت عنوان public میسازیم و داخلش فایلی تحت عنوان htaccess. حاوی محتویات زیر میسازیم:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.phpبه طور خلاصه میتوان گفت که این تنظمات باعث میگردند تا کلیهٔ ریکوئستها برای فایلها و فولدرهای مختلف به فایلی تحت عنوان index.php که در ادامه خواهیم ساخت ریدایرکت خواهند شد.
در تفسیر دستورات فوق میتوان گفت که دستور RewriteEngine On منجر به فعالسازی ماژول mod_rewrite وب سرور آپاچی میگردد و دستورات RewriteCond به منظور تعریف کردن یکسری قوانین مورد استفاده قرار میگیرند به طوری که مثلاً دستور خط دوم به دلیل وجود آپشن d- کلیهٔ دایرکتوریها و دستور خط سوم به دلیل استفاده از آپشن f- کلیهٔ فایلها را هدف قرار میدهد و در نهایت دستور RewriteRule مشخص میسازد که رفتار وب سرور چگونه باید باشد به طوری که در مثال فوق دستور دادهایم تا $(+.)^ به معنی «هر لینکی» به فایل index.php ریدایرکت گردد.
