Ang Mod_rewrite ay isang malakas na module ng Apache na nagbibigay ng kakayahan sa pagmamanipula ng URL. Pinapayagan ng sopistikadong tampok ang mga webmaster na muling isulat ang mga URL at ito ay isang karaniwang kasanayan sa maraming mga sistema ng pamamahala ng nilalaman na coding tulad ng WordPress.


Ang Mod_rewrite ay sikat para sa pagsasalin ng mga nababasa na mga URL ng tao sa mga dynamic na website. Ginagawa nitong mas malinis ang hitsura ng URL at palakaibigan sa mga website.

Sa gabay na ito, tatalakayin namin ang mga hakbang ng pagpapagana ng mod_rewrite sa iyong Apache Server na tumatakbo sa isang Ubuntu 18.04 VPS.

Mga kinakailangan

  • Ubuntu 18.04 VPS
  • Ang isang di-ugat na gumagamit na may mga pribilehiyo ng sudo
  • Apache web server

Hakbang 1: Paganahin ang mod_rewrite

Maaari mong paganahin ang anumang module ng Apache gamit ang isang utos ng a2enmod. Kaya patakbuhin ang utos sa ibaba sa iyong Ubuntu 18.04 server:

$ sudo a2enmod muling pagsulat

Kung sakaling pinagana na ang module sa iyong server, makakakuha ka ng isang alerto na mensahe.

Dapat mong i-restart ang Apache kapag gumawa ka ng anumang pagbabago sa pagsasaayos nito. Upang gawin ito, i-type ang utos sa ibaba sa isang window ng terminal:

$ sudo systemctl i-restart ang apache2

Handa na ang iyong server na tanggapin ang mga patakaran sa pagsulat muli.

Hakbang 2: Pag-set up ng iyong server upang makatanggap .htaccess na mga file

Maaari kang mag-set up ng mga patakaran sa muling pagsulat ng URL nang diretso sa file ng pagsasaayos ng Apache. Gayunpaman, ipinapayong panatilihin ang mga patakaran ‘.Htaccess’ file sa bawat website. Karamihan sa mga sistema ng pamamahala ng nilalaman ay umaasa sa ‘.Htaccess’ file at nilikha ito sa pamamagitan ng default sa sandaling mai-install mo ang mga application.

Bilang default, hindi pinapayagan ng Apache ang paggamit ng ‘.Htaccess’ file kaya kakailanganin mong i-edit ang pagsasaayos ng virtual host file ng bawat website sa pamamagitan ng pagdaragdag ng sumusunod na code:

Mga Mga Pagpipilian sa Mga Index na Mga Susunod na MgaSYLLinks MultiViews
AllowOverride Lahat
Hinihiling lahat ng ipinagkaloob

Halimbawa, maaari mong i-edit ang default virtual host na nagpapadala ng Apache gamit ang isang nano editor sa pamamagitan ng pag-type ng utos sa ibaba:

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

Pagkatapos kopyahin ang i-paste ang teksto sa itaas bago ang pagsasara ng tag. Tandaan na i-save ang file sa pamamagitan ng pagpindot CTRL + X pagkatapos Y at Ipasok

Pagkatapos, i-restart ang Apache para sa mga pagbabago na magkakabisa:

$ sudo systemctl i-restart ang apache2

Hakbang 3: Mod-muling pagsulat ng syntax

Ang pangunahing Apache mod_rewrite syntax ay may mga sumusunod na bahagi:

RewriteRule pattern substitution [mga bandila]

  • RewriteRule – ang direktiba ng aming panuntunan.
  • Pattern – ito ay isang regex (Regular Expression) na tumutugma sa kung ano ang mga uri ng gumagamit sa isang browser.
  • Pagpapalit – Ang aktwal na landas ng URL na dapat tawagan ng server ng Apache.
  • I-flag – opsyonal na mga parameter na nagbabago kung paano gumagana ang mga patakaran..

Hakbang 4: Lumikha ng isang sample .htaccess file

Gumagawa kami ngayon ng isang sample ‘.Htaccess’ file sa ugat ng default na website upang subukan ang mod_rewrite. Upang gawin ang ganitong uri ng utos sa ibaba

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

Ang bawat panuntunan ng mod_rewrite ay dapat na kasama ng mga utos ‘RewriteEngine sa’. Kaya kailangan mong i-type ito sa tuktok ng file.

RewriteEngine sa

Susunod, magsusulat ulit kami ng isang patakaran na nagre-redirect ng mga gumagamit sa isang ‘Contact_us.html’ pahina kung hiniling nila ang URL http: // ipaddress / contact_us

Kaya idinagdag namin ang panuntunan sa ibaba:

RewriteRule ^ contact_us $ contact_us.html [NC]

Sa patakaran sa itaas, ang ‘contact_us’ ay ang pattern na dapat na maitugma at mai-redirect sa aming landas ng pagpapalit ‘contact_us.html’. Ang utos na ‘[NC]’ ay isang watawat na nagsasabi kay Apache na gawing insensitive ang panuntunan sa kaso. Ipinapahiwatig ng ‘^’ na tumutugma kami sa anumang teksto pagkatapos ng server ng IP ng publiko o pangalan ng domain habang ang ‘$’ ay nagpapahiwatig ng pagtatapos ng URL na kami ay tumutugma.

Kaya kumpleto kami ‘.Htaccess’ ang isang file ay dapat magmukhang teksto sa ibaba:

RewriteEngine sa

RewriteRule ^ contact_us $ contact_us.html [NC]

I-save ang file sa pamamagitan ng pagpindot CTRL+ X, Y, at Ipasok.

Susunod na i-type ang utos sa ibaba upang lumikha ng contact_us.html na pahina:

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

Pagkatapos, i-paste ang HTML na teksto sa ibaba sa file:

Makipag-ugnay sa aming website

Ito ay isang pahina ng contact sa amin

I-save ang file sa pamamagitan ng pagpindot CTRL+ X, Y at Ipasok.
Ngayon kung bisitahin mo ang landas http: // ipaddress / contact_us sa isang browser, dapat na paglingkuran ka ng Apache ng pahina ‘contact_us.html ‘ nilikha namin tulad ng ipinakita sa ibaba:

Konklusyon

Ang mga kapaki-pakinabang na URL ay napakahalaga kapwa sa mga tao at mga search engine. Sa katunayan, kasama ang mga keyword sa mga URL sa halip na mga numero ay ginagawang friendly ang iyong website sa SEO. Mayroong dose-dosenang mga patakaran na maaari mong isulat sa iyong Apache web server ngunit ang gabay sa itaas ay isang simpleng tutorial para sa pagpapagana ng mod_rewrite sa iyong makina at tiyaking gumagana ang modyul tulad ng inaasahan.

Kung hindi mo nagawang magpatakbo ng isang sistema ng pamamahala ng nilalaman tulad ng WordPress dati, dapat na ito gumana. Inaasahan naming nasiyahan ka sa pagbabasa ng gabay at pupunta ka upang ilapat ang mga hakbang na natutunan sa iyong Ubuntu 18.04 VPS.

Suriin ang mga nangungunang 3 mga serbisyo sa pagho-host ng Linux

FastComet

Panimulang presyo:
$ 2.95


Kahusayan
9.7


Pagpepresyo
9.5


Friendly ng Gumagamit
9.7


Suporta
9.7


Mga Tampok
9.6

Basahin ang mga review

Bisitahin ang FastComet

Hostinger

Panimulang presyo:
$ 0.99


Kahusayan
9.3


Pagpepresyo
9.3


Friendly ng Gumagamit
9.4


Suporta
9.4


Mga Tampok
9.2

Basahin ang mga review

Bisitahin ang Hostinger

ChemiCloud

Panimulang presyo:
$ 2.76


Kahusayan
10


Pagpepresyo
9.9


Friendly ng Gumagamit
9.9


Suporta
10


Mga Tampok
9.9

Basahin ang mga review

Bisitahin ang ChemiCloud

Kaugnay na Mga Artikulo Paano-Sa

  • Paano Mag-install & I-configure ang Caddy web server sa isang Ubuntu 18.04 VPS
    nasa pagitan
  • Paano Mag-host ng Maramihang Mga Website sa isang Ubuntu 18.04 VPS o Dedicated Server
    nasa pagitan
  • I-install & I-configure ang Caddy web server sa isang CentOS 7 VPS
    nasa pagitan
  • Paano Paganahin ang Authentication ng Dalawang-Factor sa isang Ubuntu 18.04 VPS o Dedicated Server
    nasa pagitan
  • Paano mai-secure ang Apache Web Server na may ModEvasive sa Ubuntu 18.04 VPS
    nasa pagitan
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me