ساخت فایل htaccess.
در این مقاله قصد داریم تا با ماهیت فایل 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 ریدایرکت گردد.


