Mövzu - Gəlin .htaccess Öyrənək

Gəlin .htaccess Öyrənək



Alt bölmə: DİGƏR
Fəsil: Proqramlaşdırma

Tema faylları
Şərhlər 14
Darixanadam, Sizlərdə Paylaşın Dəstək Olun.
21 İyn 2021, 16:48
0
RAbbasoff, Tesekkurler Melumat Ucun Qaqa
21 İyn 2021, 02:53
0
Əhsən forumda belə yararlı mövzular çox gərəklidi
20 İyn 2021, 21:32
0
Vacib Movzudur twk
20 İyn 2021, 21:13
0
Yararli oldu tskler
20 İyn 2021, 19:12
0
Bilməyənlər üçün.Gözəl Yararlı Mövzu.Təşəkkür Röyal
20 İyn 2021, 09:43
0
Təşəkkür's :)
19 İyn 2021, 23:18
0
Gözəl mövzu belə mövzuların ardı gəlsin. Təşəkkürlər :)
19 İyn 2021, 19:57
0
Təşəkkürlər :)
19 İyn 2021, 18:39
0
#3 Hansi movzuda komek lazim olsa buyur

#4 He arada olur insan hevese gelir )
19 İyn 2021, 18:36
0
Paylaşım üçün təşəkkür
Deyəsən mövzu məndən qaynaqlandı :)
19 İyn 2021, 18:24
0
çox sağol bu htacces-də bəzən çaş-baş qaldığım kodlar olurdu.

çox güman ki bu mövzudan nəyisə örnək götürərəm.
19 İyn 2021, 18:09
0
Hər kəsə salam, Mövzumuz uzun olacağı üçün ilk öncə bir kofe və isti yayı nəzərə alaraq sərin bir məkanda oturub öyrənməyə davam edək.

İlk Öncə .htaccess nədir onu açıqlayaq

HTAccess fayl uzantısına sahib olan fayl, "hiper mətn girişi" mənasını verən bir Apache giriş konfiqurasiya sənədidir.

Digər fayl növlərindən fərqli olaraq, HTACCESS sənədlərində bir fayl adı yoxdur; .htaccess , yalnız fayl uzantısı olur və Apache asanlıqla dəstəkləyir.

İlk Öncə .Htaccessdə istifadə olunan və mənasını bilmədiyimiz kodları açıqlayaq

#HTACCESS Üçün Not dəftəri

RewriteEngine on : Yönləndirmələri Aktiv edər

^ İşarənin Başlanğıc

$ İşarənin bitişi

[0-9] : 0 ilə 9 arasındaki bütün rəqəmləri nəzərə alar

[A-Z] : böyük hərfli A’dan Z’yə bütün hərifləri nəzərə alar.

[a-z] : Kiçik hərfli a-dan z-yə bütün hərfləri nəzərə alar.

[A-Za-z0-9] : istənilən hərf və ya rəqəm ola bilər.

(*) bu işarə istifadə olunduqda ötürülən dəyər 0 dəyərinə belə sahib ola bilər və sonsuz döngü yaradar.

(+) bu işarə isə ulduzdan fərqli olaraq minimal bir dəyərə sahib olmalıdır bu rəqəm və hərf ola bilər.

(?) bu işarədə isə minimal bir hərf olmalıdır və boş istifadə oluna bilməz.



Mötərizə içində istifadə olunan NC, L , R ve QSA hərflərinin mənaları:

L: Last
Bu tanıtımdan əvvəl istifadə olunan dəyər bu dəyəri keçməsinə mane olur.

R: Redirect
Bu dəyər istifadə olunarsa browserdə adres dəyişər, istifadə olunmazsa yönləndirmə arxa planda icra olunar, ama istifadəçinin girdiyi url eyni qalar

NC: No Case
Böyük kiçik hərf nəzərə almaz.

QSA: Query String Append
GET metodu ilə yönləndirilmə olunduqda yönləndirilən yerin sonuna əlavə olunan parametrlər də daxil olmaqla nəzərə alınar

Məsələn deyək bir saytımız var və saytımızda istifadə edəcəyimiz məlumatları SEO dəstəkli etmək istəyirik. Bizə verilən URL dəyəri

[code=php]
Əlaqə => /index.php?mod=contact
Haqqımızda =>/ index.php?mod=info
[/code]
bu verilən məlumatların yerinə adres sətirində göstərilən linkləri
[code=php]
Əlaqə => /contact.html
Haqqımızda =>/info.html
[/code]
olaraq göstərmək olar. Bunun üçün ilk öncə bir .htaccess fayl yaradırıq

[code=php]
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^contact.html$ index.php?mod=contact [L]
RewriteRule ^info.html$ index.php?mod=info[L]
[/code]
VƏ ya deyək ki bir istifadəçi məlumatları dəyərinə sahib bir fayl var əlimizdə və istifadəçilər bu şəkildə sıralanıb
[code=php]
Royal=> /index.php?mod=user&id=1
Abbasoff=> /index.php?mod=user&id=2
[/code]
bu məlumatları qısa şəkildə htaccess ilə asanlıqla dəyişmək olar
bunun üçün istifadə edəcəyimiz kodlar aşağdakı kimidir
[code=php]
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^user/([0-9]+)/$ index.php?mod=user&id=$1 [L,NC]
[/code]
Alacağımız və istifadə edəcəyimiz məlumatlar bu şəkildə olacaq
[code=php]
Royal=> /user/1/
[/code]
Bu Linklərdə istifadə olunan $1, $2 , $3 bunların mənasını bilməyənlər üçün qeyd edim ki bunlar bizim stringlərə verdiyimiz dəyərlərdi, yəni qısacası istifadə etdiyimi məlumatlarda sıralanma yerləridir

Bunun üçün də qısa nümunə göstərim sizlərə
Məsələn bir Oxu Zalı i var əlimizdə və biz bunu da SEO dəstəkli məlumatlar halına gətirmək istəyirik
Bunun üçün də iki məlumat istifadə olunur deyək ki, Mövzunun yerləşdiyi Kateqoriya və Mövzu Mətni

Yəni: /index.php?mod=view&movzu=apache&ders=htaccess
Yuxarda göstərilən dəyərlər fərqli mövzularda ola bilər, yəni İD-lərə , və ya Hərflərə sahib ola bilər, qısacası istifadə edəcəyiniz məlumatlardan və lərinizdən aslıdır
Gəlin bu dəyərləri Seo dəstəkli kod halına gətirək
[code=php]
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^article/([A-Za-z0-9]+)/([A-Za-z0-9]+)/$ index.php?mod=view&movzu=$1&ders=$2 [L,NC]
[/code]

Əldə edəcəyimiz dəyər:
/article/apache/htaccess/


Burda istifadə etdiyimiz $1 bizim movzumuz $2 ise dərsimiz oldu

Gördüyünüz kimi mövzudan aslı olaraq mətnlər daha göstərişli və daha əlçatımlı oldu



Həmçinin bu istifadəçi və google üçündə əlçatımlıdır. Yəni istifadəçi üçün də özümüz üçün də Google üçün də daya interaktiv bir url yaratdıq

Bu Mövzuda dərslərin davamiyyəti və çakdiyiniz bütün çətinliklər mövzusunda sizlərə dəstək olmağa, köməklik göstərməyə hazıram.)

Oxuduğunuz üçün də təşəkkürlər.
19 İyn 2021, 17:16
0
Təbriklər ! Yeni mövzu uğurla yaradıldı! Əgər mövzu Qaydalara uyğun olmazsa silinəcək. Mövzudan kənara çıxmayın, mövzuda başqasının fikirlərinə hörmətlə yanaşın, probleminiz varsa şəxsidə həll edin, mövzuda artıq post yazmayın. Qeyd ! Ailəsinə hörmət edən, qeyrəti olan söyüş söyməz,forum reklam etməz
19 İyn 2021, 17:16
0
Bağışlayın, sizin üçün şərh yazmaq əlçatan deyil
Geriyə

azTOP.biz
Onlayn istifadəçilər
HAMISI