Jinsi ya Kuondoa .php na .html kwenye URL kwa Kutumia .htaccess — Mwongozo wa Beginners
Kwenye website nyingi za PHP, links huonekana hivi:
https://faulink.com/mauzologin.php
au:
https://faulink.com/about.html
Lakini website professional hutumia links safi kama hizi:
https://faulink.com/mauzologin
https://faulink.com/about
Katika somo hili tutajifunza step by step jinsi ya kufanya hivyo kwenye website yako kwa kutumia .htaccess.
Website ya mfano: https://faulink.com/
Step 1: Elewa Tunachotaka Kufanya
Lengo letu ni kufanya visitor aone URL safi bila .php au .html.
Mfano:
https://faulink.com/mauzologin.php
ibadilike kuwa:
https://faulink.com/mauzologin
Na:
https://faulink.com/about.html
ibadilike kuwa:
Hii inafanya website ionekane professional zaidi.
Tembelea: https://faulink.com/
Step 2: Elewa File Halisi Halibadilishwi
Usibadilishe jina la file kwenye File Manager.
Kama file lako ni:
mauzologin.php
libaki hivyo hivyo.
Kama file lako ni:
about.html
libaki hivyo hivyo.
Tunachobadilisha ni URL anayoiona visitor, siyo jina la file.
Tembelea: https://faulink.com/
Step 3: Fungua cPanel
Ingia kwenye hosting yako, kisha fungua:
cPanel → File Manager
Baada ya hapo fungua folder kuu la website yako.
Kwa main domain mara nyingi ni:
public_html
Kwa addon domain inaweza kuwa:
public_html/jina-la-domain
Tembelea: https://faulink.com/
Step 4: Tafuta File la .htaccess
Ndani ya folder kuu la website yako, tafuta file linaloitwa:
.htaccess
Kama hulioni, bofya:
Settings → Show Hidden Files
Kama halipo kabisa, tengeneza file jipya kwa jina:
.htaccess
Tembelea: https://faulink.com/
Step 5: Backup Kwanza
Kabla hujaedit .htaccess, copy code ya zamani na ihifadhi sehemu salama.
Mfano unaweza kutengeneza file:
htaccess-backup.txt
Hii itakusaidia kurudisha website kama ukikosea code.
Tembelea: https://faulink.com/
Step 6: Weka Code ya Kuanza
Fungua .htaccess, kisha hakikisha inaanza na:
RewriteEngine On
DirectoryIndex index.php index.html
Maana yake:
RewriteEngine On huwasha mfumo wa kubadilisha URL.
DirectoryIndex huambia server homepage yako ni index.php au index.html.
Tembelea: https://faulink.com/
Step 7: Usiguse Homepage
Ongeza code hii:
# Usiguse homepage
RewriteRule ^$ - [L]
Maana yake ni kwamba homepage yako ibaki kawaida.
Mfano:
isiingiliwe na rewrite rules nyingine.
Tembelea: https://faulink.com/
Step 8: Ondoa .php Kwenye URL
Ongeza code hii:
# Redirect .php kwenda URL bila .php
RewriteCond %{THE_REQUEST} \s/+(.+?)\.php[\s?]
RewriteRule ^ %1 [R=301,L]
Code hii inafanya mtu akiingia:
https://faulink.com/mauzologin.php
apelekwe automatically kwenda:
https://faulink.com/mauzologin
Tembelea: https://faulink.com/
Step 9: Ondoa .html Kwenye URL
Ongeza code hii:
# Redirect .html kwenda URL bila .html
RewriteCond %{THE_REQUEST} \s/+(.+?)\.html[\s?]
RewriteRule ^ %1 [R=301,L]
Code hii inafanya mtu akiingia:
https://faulink.com/about.html
apelekwe automatically kwenda:
Tembelea: https://faulink.com/
Step 10: Usiguse Files na Folders Halisi
Ongeza code hii:
# Usiguse files na folders halisi
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
Hii ni muhimu sana.
Inazuia server kugusa files kama:
style.css
script.js
logo.png
uploads/
images/
assets/
Bila hii, images, CSS au JavaScript zinaweza kuleta shida.
Tembelea: https://faulink.com/
Step 11: Fungua .php Bila Kuandika .php
Ongeza code hii:
# Fungua .php bila kuandika .php
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+?)/?$ $1.php [L]
Code hii inafanya URL hii:
https://faulink.com/mauzologin
ifungue file halisi:
mauzologin.php
Visitor ataona /mauzologin, lakini server atasoma mauzologin.php.
Tembelea: https://faulink.com/
Step 12: Fungua .html Bila Kuandika .html
Ongeza code hii:
# Fungua .html bila kuandika .html
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.+?)/?$ $1.html [L]
Code hii inafanya URL hii:
ifungue file halisi:
about.html
Tembelea: https://faulink.com/
Step 13: Blog SEO URLs
Kama una blog inayotumia slug kama:
https://faulink.com/jinsi-ya-kupata-pesa-mtandaoni-946
weka rule hii:
# Blog SEO URLs only: lazima ziishe na -number
RewriteRule ^([a-zA-Z0-9-]+-[0-9]+)/?$ blog_viewer.php?slug=$1 [L,QSA]
Maana yake ni kwamba URL yoyote inayoishia na namba itapelekwa kwenye:
blog_viewer.php?slug=slug-yako
Mfano:
https://faulink.com/jinsi-ya-kupata-pesa-mtandaoni-946
server atasoma:
blog_viewer.php?slug=jinsi-ya-kupata-pesa-mtandaoni-946
Tembelea: https://faulink.com/
Step 14: Ongeza Cache kwa Speed
Unaweza kuongeza cache ili images, CSS na JavaScript zifunguke haraka zaidi baada ya visitor kufungua website mara ya kwanza.
Weka code hii chini kabisa:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/webp "access plus 1 year"
ExpiresByType image/svg+xml "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType text/javascript "access plus 1 month"
ExpiresByType text/html "access plus 1 hour"
</IfModule>
Hii haisababishi blog logic kuvunjika. Inasaidia speed kwa static files.
Tembelea: https://faulink.com/
Step 15: Full .htaccess Code
Hii hapa code kamili unayoweza kutumia:
RewriteEngine On
DirectoryIndex index.php index.html
# ==================================================
# 1. HOMEPAGE
# Usiguse homepage
# Mfano: https://faulink.com/
# ==================================================
RewriteRule ^$ - [L]
# ==================================================
# 2. REDIRECT .PHP KWENDA URL BILA .PHP
# Mfano:
# /mauzologin.php -> /mauzologin
# ==================================================
RewriteCond %{THE_REQUEST} \s/+(.+?)\.php[\s?]
RewriteRule ^ %1 [R=301,L]
# ==================================================
# 3. REDIRECT .HTML KWENDA URL BILA .HTML
# Mfano:
# /about.html -> /about
# ==================================================
RewriteCond %{THE_REQUEST} \s/+(.+?)\.html[\s?]
RewriteRule ^ %1 [R=301,L]
# ==================================================
# 4. USIGUSE FILES NA FOLDERS HALISI
# Muhimu kwa images, css, js, uploads, nk
# ==================================================
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
# ==================================================
# 5. FUNGUA .PHP BILA KUANDIKA .PHP
# Mfano:
# /mauzologin -> mauzologin.php
# File halisi linabaki mauzologin.php
# ==================================================
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+?)/?$ $1.php [L]
# ==================================================
# 6. FUNGUA .HTML BILA KUANDIKA .HTML
# Mfano:
# /about -> about.html
# File halisi linabaki about.html
# ==================================================
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.+?)/?$ $1.html [L]
# ==================================================
# 7. BLOG SEO URLs ONLY
# Lazima URL iishe na -number
# Mfano:
# /jinsi-ya-kupata-pesa-mtandaoni-946
# inaenda:
# blog_viewer.php?slug=jinsi-ya-kupata-pesa-mtandaoni-946
# ==================================================
RewriteRule ^([a-zA-Z0-9-]+-[0-9]+)/?$ blog_viewer.php?slug=$1 [L,QSA]
# ==================================================
# 8. CACHE YA SPEED
# Hii inasaidia images, css, js kufunguka faster
# baada ya visitor kufungua website mara ya kwanza.
# ==================================================
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/webp "access plus 1 year"
ExpiresByType image/svg+xml "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType text/javascript "access plus 1 month"
ExpiresByType text/html "access plus 1 hour"
</IfModule>
Tembelea: https://faulink.com/
Step 16: Test Baada ya Kuweka Code
Baada ya kusave .htaccess, test links hizi:
https://faulink.com/
https://faulink.com/mauzologin
https://faulink.com/mauzologin.php
https://faulink.com/about
https://faulink.com/about.html
Matokeo sahihi ni haya:
/mauzologin.php ijibadilishe kuwa /mauzologin.
/about.html ijibadilishe kuwa /about.
/mauzologin ifunguke kama kawaida.
Tembelea: https://faulink.com/
Step 17: Je Lazima Ubadilishe Links Zote?
Hapana, si lazima ubadilishe zote mara moja.
Kama una link:
<a href="mauzologin.php">Login</a>
itaendelea kufanya kazi.
Lakini kwa muonekano professional zaidi, unaweza kuibadilisha iwe:
<a href="mauzologin">Login</a>
Fanya hivyo polepole kwenye menu, footer na buttons muhimu.
Tembelea: https://faulink.com/
Step 18: Je Hii Inaathiri Speed?
Kwa kawaida hapana.
Rewrite rules hizi ni ndogo na Apache huzisoma haraka sana.
Kinachofanya website iwe slow mara nyingi ni:
images kubwa sana
hosting dhaifu
SQL queries mbaya
JavaScript nyingi
ads nyingi
videos nyingi kwenye page moja
Kwa hiyo kuondoa .php au .html kwenye URL kwa .htaccess hakupaswi kufanya website iwe slow.
Tembelea: https://faulink.com/
Step 19: Je Hii Inaongeza Security?
Kuondoa .php au .html siyo security kubwa sana.
Ni zaidi kwa:
professional look
SEO
clean URLs
user experience
Security halisi inategemea:
kutumia HTTPS
kutumia prepared statements
kutumia password_hash()
kutumia password_verify()
kulinda sessions
kuzuia SQL injection
kuzuia upload za files hatari
Tembelea: https://faulink.com/
Step 20: Makosa ya Kuepuka
Usifute .php kwenye jina la file.
Usibadilishe mauzologin.php kuwa mauzologin.
Usiweke blog rewrite rule juu ya clean PHP rule kama unataka pages zako za kawaida zifunguke kwanza.
Usisahau kubackup .htaccess.
Usiweke rewrite rules nyingi bila mpangilio.
Tembelea: https://faulink.com/
Hitimisho
Kwa kutumia .htaccess, unaweza kufanya website yako ionekane professional zaidi bila kubadili mfumo mzima.
Badala ya URL kama:
https://faulink.com/mauzologin.php
unaweza kutumia:
https://faulink.com/mauzologin
Na badala ya:
https://faulink.com/about.html
unaweza kutumia:
Hii ni njia rahisi, salama na nzuri kwa SEO, hasa kwa website za PHP ambazo tayari ziko live.
Kwa tutorials zaidi za PHP, blogging, SEO, online business na technology tembelea https://faulink.com/
🚀 Unahitaji mfumo au website ya biashara?
Chagua huduma hapa chini kisha mteja bofya moja kwa moja kwenda kwenye ukurasa wa huduma au kuwasiliana nasi kwa WhatsApp.