در این مقاله قصد داریم تا با ماهیت فایل 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
ریدایرکت گردد.
All Comments:
خیلی سایت خوبی دارین
my web ѕite: تجهیزات آکوستیک