May 11, 2026 7 min read

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:

https://faulink.com/about

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:

https://faulink.com/

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:

https://faulink.com/about

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:

https://faulink.com/about

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:

https://faulink.com/about

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.

Share this post

Comments

0
No comments yet. Be the first to comment.

Continue Reading

Subscribe

Get new updates

Jiunge upokee posts mpya, tutorials, na updates za mifumo moja kwa moja kwenye email yako.

Faulink Support