چگونه می توان Apache Mod_Rewrite را در Ubuntu 18.04 VPS یا سرور اختصاصی فعال کرد

Mod_rewrite یک ماژول قدرتمند Apache است که قابلیت دستکاری URL را در اختیار شما قرار می دهد. این ویژگی پیشرفته به مدیران وب اجازه می دهد URL ها را بازنویسی کنند و این یک روش معمول در بسیاری از سیستم های مدیریت محتوا است که مانند وردپرس کدگذاری می کنند.


Mod_rewrite به دلیل ترجمه URL های قابل خواندن توسط انسان در وب سایت های پویا مشهور است. این باعث می شود که URL ها در وب سایت ها تمیز تر و دوستانه تر به نظر برسند.

در این راهنما ، ما می خواهیم مراحل فعال سازی mod_rewrite در سرویس دهنده Apache خود را که از طریق Ubuntu 18.04 VPS اجرا می شود ، پوشش دهیم..

پیش نیازها

  • اوبونتو 18.04 VPS
  • یک کاربر غیر ریشه با امتیازات sudo
  • وب سرور Apache

مرحله 1: mod_rewrite را فعال کنید

می توانید با استفاده از دستور a2enmod ، هر ماژول Apache را فعال کنید. بنابراین دستور زیر را روی سرور Ubuntu 18.04 خود اجرا کنید:

بازنویسی sudo a2enmod

در صورت فعال بودن ماژول در سرور شما ، یک پیام هشدار دریافت خواهید کرد.

شما باید تغییری در پیکربندی آن Apache را مجدداً راه اندازی کنید. برای این کار ، دستور زیر را در پنجره ترمینال تایپ کنید:

$ sudo systemctl apache2 را مجدداً راه اندازی کنید

اکنون سرور شما آماده پذیرش قوانین بازنویسی است.

مرحله 2: سرور خود را تنظیم کنید تا پرونده های .htaccess را بپذیرد

می توانید قوانین بازنویسی URL را مستقیماً در پرونده پیکربندی Apache تنظیم کنید. با این حال ، توصیه می شود که قوانین را حفظ کنید “.htaccess” پرونده در هر وب سایت. اکثر سیستم های مدیریت محتوا به این متکی هستند “.htaccess” پس از نصب برنامه ها ، پرونده را ایجاد کرده و به طور پیش فرض ایجاد می شود.

به طور پیش فرض ، Apache اجازه استفاده از آن را نمی دهد “.htaccess” پرونده را ویرایش کنید ، بنابراین باید با افزودن کد زیر پیکربندی فایل میزبان مجازی وب سایت را ویرایش کنید:

فهرست گزینه ها FollowSymLinks MultiViews
AllowOverride All
به همه اعطا شده احتیاج دارید

به عنوان مثال ، می توانید میزبان های مجازی پیش فرض را که با Apache ارسال می شود با استفاده از ویرایشگر نانو با تایپ کردن دستور زیر ویرایش کنید:

$ sudo nano /etc/apache2/sites-available/000-default.conf

سپس متن بالا را درست قبل از کپی کنید ،برچسب بسته شدن به یاد داشته باشید که فایل را با فشار دادن ذخیره کنید CTRL + ایکس سپس Y و وارد

سپس ، Apache را مجدداً راه اندازی کنید تا تغییرات به مرحله اجرا درآیند:

$ sudo systemctl apache2 را مجدداً راه اندازی کنید

مرحله 3: نحو بازنویسی وزارت دفاع

نحو اساسی Apache mod_rewrite دارای قسمتهای زیر است:

جایگزینی الگوی RewriteRule [پرچم ها]

  • RewriteRule – دستورالعمل قانون ما.
  • الگوی – این regex (بیان منظم) است که با آنچه کاربر در یک مرورگر تایپ می کند مطابقت دارد.
  • جانشینی – مسیر واقعی URL که باید توسط سرور Apache فراخوانی شود.
  • پرچم – پارامترهای اختیاری که نحوه عملکرد قوانین را اصلاح می کند..

مرحله 4: یک پرونده .htaccess نمونه بسازید

اکنون یک نمونه ایجاد خواهیم کرد “.htaccess” پرونده را در ریشه وب سایت پیش فرض برای آزمایش mod_rewrite قرار دهید. برای انجام این کار دستور زیر را تایپ کنید

$ sudo nano /var/www/html/.htaccess

هر قانون mod_rewrite باید با دستورات باشد “بازنویسی مهندسی روشن”. بنابراین باید این مورد را در بالای پرونده تایپ کنید.

بازنویسی مهندسی را روشن کنید

در مرحله بعد ، ما می خواهیم قوانینی را بازنویسی کنیم که کاربران را به سمت یک تغییر مسیر دهد “contact_us.html” در صورت درخواست URL http: // ipaddress / contact_us صفحه را درخواست کنید

بنابراین ما این قانون زیر را اضافه می کنیم:

بازنویسی خط ^ contact_us $ contact_us.html [NC]

در قانون فوق ، “contact_us” الگویی است که باید با مسیر جایگزینی ما “contact_us.html” مطابقت داده شود و به آن هدایت شود. دستور “NC” پرچمی است که به آپاچی می گوید پرونده قاعده را غیرقابل حساس کند. ‘^ ‘نشان می دهد كه ما هر متن را بعد از آدرس IP عمومی سرور یا نام دامنه مطابقت می دهیم در حالی كه‘ $’ پایان URL را كه مطابقت داریم نشان می دهد..

بنابراین کامل ما “.htaccess” یک پرونده باید مانند متن زیر باشد:

بازنویسی مهندسی را روشن کنید

بازنویسی خط ^ contact_us $ contact_us.html [NC]

فایل را با فشار دادن ذخیره کنید CTRL+ ایکس, Y, و وارد.

دستور بعدی را برای ایجاد صفحه contact_us.html تایپ کنید:

$ sudo nano /var/www/html/contact_us.html

سپس متن HTML را در زیر قرار دهید:

با وب سایت ما تماس بگیرید

این یک صفحه تماس با ما است

فایل را با فشار دادن ذخیره کنید CTRL+ ایکس, Y و وارد.
اکنون اگر از مسیر http: // ipaddress / contact_us در یک مرورگر بازدید می کنید ، Apache باید صفحه را در اختیار شما قرار دهد ‘contact_us.html ” که ما مانند شکل زیر ایجاد کردیم:

نتیجه

URL های معنی دار هم برای انسان و هم برای موتورهای جستجو بسیار مهم هستند. در واقع ، از جمله کلمات کلیدی در URL ها به جای شماره ، وب سایت شما را برای SEO مناسب می کند. ده ها قانون وجود دارد که می توانید در وب سرور Apache خود بنویسید اما راهنمای فوق یک آموزش ساده برای فعال کردن mod_rewrite روی دستگاه شما و اطمینان از کارکرد ماژول همانطور که انتظار می رود بود.

اگر قبلاً نتوانستید سیستم مدیریت محتوا مانند WordPress را اجرا کنید ، اکنون باید کار کند. امیدواریم که از خواندن راهنما لذت ببرید و می خواهید مراحل آموخته شده را در Ubuntu 18.04 VPS خود اعمال کنید.

این 3 سرویس برتر میزبانی لینوکس را بررسی کنید

FastComet

قیمت شروع:
2.95 دلار


قابلیت اطمینان
9.7


قیمت گذاری
9.5


کاربر پسند
9.7


پشتیبانی
9.7


امکانات
9.6

بررسی ها را بخوانید

از FastComet بازدید کنید

میزبان

قیمت شروع:
$ 0.99


قابلیت اطمینان
9.3


قیمت گذاری
9.3


کاربر پسند
9.4


پشتیبانی
9.4


امکانات
9.2

بررسی ها را بخوانید

از هاستینجر بازدید کنید

ChemiCloud

قیمت شروع:
2.76 دلار


قابلیت اطمینان
10


قیمت گذاری
9.9


کاربر پسند
9.9


پشتیبانی
10


امکانات
9.9

بررسی ها را بخوانید

از ChemiCloud بازدید کنید

مقالات مرتبط با نحوه

  • روش نصب & سرور وب Caddy را در Ubuntu 18.04 VPS پیکربندی کنید
    حد واسط
  • نحوه میزبانی وب سایت های چندگانه بر روی سرور اختصاصی اوبونتو 18.04 VPS یا اختصاصی
    حد واسط
  • نصب & سرور وب Caddy را روی یک VPS CentOS 7 پیکربندی کنید
    حد واسط
  • چگونه می توان تأیید هویت دو عاملی را در یک سرور اختصاصی Ubuntu 18.04 یا سرور اختصاصی انجام داد
    حد واسط
  • چگونه می توان سرور وب Apache را با ModEvasive در Ubuntu 18.04 VPS ایمن کرد
    حد واسط
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me