Yangi formatda davom etish uchun: https://uzfor.net/view.php?act=post&id=34941
Postga havola
MrShahzodbek [1027] [off]
Nizomiddin, Biz RewriteRule'dan URL manzillarni moslashtirish va ularni qayta yozish uchun foydalanamiz. Ammo RewriteRule doimo "query string (GET ma'lumotlar)"ni inkor etadi va bu vaziyatda bizga RewriteCond yordam beradi.
Sintaks:
%{QUERY_STRING} - % o'zgaruvchidagi qatorli so'rovlarni tutadi.
%1 - birinchi guruh qavs ichidagi mos kelgan ma'lumotlarni oladi.
Ikkinchi qismi ya'ni ^(.*)$ esa siz moslamoqchi bo'lgan ma'lumotlar
^ - “bilan boshlash”ni anglatadi.
$ - “yakunlash”ni anglatadi.
Qolgan qoidalardagi kabi, (.*)dagi "nuqta" har qanday belgini moslashni anglatadi.
Qavs ichida "*" (asteriks, yulduzcha) cheksiz holatlarda 0 marta moslashtirishni anglatadi.
Ular birgalikda, (.*) istalgan belgilarni moslashtiradi.
Ushbu namunada u barcha qatorli so'rovlarni (query string) ni moslashtiradi.
Qo'shimcha ma'lumotlar uchun:
Manba 1
Manba 2
Manba 3
Manba 4
Sintaks:
RewriteCond %{QUERY_STRING} ^(.*)$
%{QUERY_STRING} - % o'zgaruvchidagi qatorli so'rovlarni tutadi.
%1 - birinchi guruh qavs ichidagi mos kelgan ma'lumotlarni oladi.
Ikkinchi qismi ya'ni ^(.*)$ esa siz moslamoqchi bo'lgan ma'lumotlar
^ - “bilan boshlash”ni anglatadi.
$ - “yakunlash”ni anglatadi.
Qolgan qoidalardagi kabi, (.*)dagi "nuqta" har qanday belgini moslashni anglatadi.
Qavs ichida "*" (asteriks, yulduzcha) cheksiz holatlarda 0 marta moslashtirishni anglatadi.
Ular birgalikda, (.*) istalgan belgilarni moslashtiradi.
Ushbu namunada u barcha qatorli so'rovlarni (query string) ni moslashtiradi.
Qo'shimcha ma'lumotlar uchun:
Manba 1
Manba 2
Manba 3
Manba 4