به مجموعه مقالات آموزش وب سرور apache خوش آمدید. در این مقاله راه اندازی ریدایرکت redirect آدرس سایت را با کمک فایل htaccess در وب سرور آپاچه apache آموزش خواهیم داد.
معرفی:
در این مقاله به راه اندازی URL Redirection با استفاده از فایل htaccess. می پردازیم.
اگر با فایل htaccess آشنایی ندارید به لینک زیر مراجعه کنید:
https://geekgap.ir/linux/what-is-htaccess-file-and-basic-uses/
شاید برای شما هم پیش آمده باشد که مشغول گشت و گذار داخل اینترنت باشید و با URL های عجیب و غریب سایت ها روبرو شوید.
با استفاده از فایل htaccess. می توانیم این URL های عجیب را به URL های کاربر پسند تبدیل کنیم.
با این کار هم باعث رضایت کاربر خواهید شد و هم SEO سایت را بهبود می بخشید.
راه اندازی:
سناریوی ما به این صورت می باشد، یک وب سرور با IP زیر داریم و یک درخواست به این سرور می دهیم:
URL redirection with htaccess
در این سناریو ما یک دایرکتوری به نام geekgap.local در مسیر زیر ساخته ایم:
/var/www/html/geekgap.local
در این دایرکتوری فایل های زیر وجود دارند:
htaccess index.html.
فایل htaccess. خود را با یک ادیتور باز می کنیم:
در ابتدای این فایل خط زیر را اضافه کنید:
RewriteEngine on
این خط باعث فعال شدن ماژول RewriteEngine در این فایل می شود.
سپس شروع به نوشتن یک رول می کنیم:
RewriteRule ^about$ index.html [NC]
علامت ^ نشان دهنده شروع رشته و علامت $ نشان دهنده پایان رشته می باشد.
رشته ی داخل این دو علامت، URL کاربر پسند ما خواهد بود.
در واقع عبارت بین شروع و پایان رشته ^about$
به کاربر نشان داده خواهد شد.
تگ [NC]
یعنی به کوچک و بزرگ بودن حروف داخل رشته حساسیت نشان نده.
عبارت index.html
نیز همان URL واقعی سایت ما می باشد.
با این رول به سرور می گوییم که اگر کاربر درخواست دیدن ^about$
را داشت، آن را به index.html
هدایت کن.
به عبارت دیگر کاربر با وارد کردن آدرس geekgap.local/about
به آدرس geekgap.local/index.html
هدایت خواهد شد.
قابل ذکر است که شما اگر آدرس واقعی را نیز وارد کنید، باز هم به همان صفحه هدایت خواهید شد:
همان طور که مشاهده کردید در مدت زمان چند دقیقه با کمک یکدیگر یک Redirection ساده ساختیم.
گیک باشید.
برای نوشتن دیدگاه باید وارد بشوید.