salam. .htaccess fayllarında istisnaları yaxud şərtə bağlı dəyişkənləri bildirmək mümkündürmü?
məsələn, burdakı kodda bir istisna variant göstərmək istəyirəm ki (son halı ilə), əgər “../page/6” olarsa onun da yerinə /xyz yazılsın.
1 | RewriteRule ^(page)/(\d+)/pg/(\d+)?$ /index.php?page=page&id=$2&st=$3 [L] |
Verilmiş cavablar və yazılan şərhlər (8 cavab var)
0
üzr istəyirəm, yuxarıdakı sətirdə bir səhvlik var – əslində belə olmalıdır.
1
RewriteRule ^(page)/(\d+)?$ /index.php?page=page&id=$2 [L]
1
Salam. Düzünü desəm sual aydın olmadı. /page/5-ə kimi başqa səhifəni açsın, 6 olanda başqa ? /xyz nədi ?
0
salam. istədiyim budur ki, sadəcə site/page/6 olanda, site/xyz kimi görünsün. qalanları elə olduqları (site/page/1, site/page/2 … ) kimi qalsınlar.
2
Belə yaramır ?
1
RewriteRule ^page/xyz /index.php?page=page&id=6 [L]
2
RewriteRule ^page/([0-9]+)$ /index.php?page=page&id=$1 [L]
Sadəcə skriptin içində page parametri üçün şərt dəyişilməlidi.
Təxmini belə bir şey.
1
$page = $_GET['page'] == 6 ? 'xyz' : $_GET['page'];
2
<a href = "/page/' . $page . '">sehife - ' . $_GET['page'] . '</a>
0
bilmirəm, sınayacağam bunu. sayt hansısa bir cms üstündə qurulub deyə, funksiyaların harda nə vaxt təyin edildiyini bilmirəm.
0
problem ordadır ki, menu include olunur. include olunan məlumatlar da, bazadan çıxarılır və səhifənin göstərildiyi dilə görə dəyişir.
menunun ekrana verilmə proseduru təxminən belədir –
1
mysql_query("select x from y where x = $dilParametri")
2
3
while (//şərt) {
4
5
print "$m \t";
6
7
}
burdan konkret olaraq 6-cı səhifəni seçə bilmirəm.
0
salam. sualım yenə htaccess-ə dair olacaq.
htaccess faylında, hansısa linkə aid iki dəfə rule yazmaq olar?
məsələn belə,
1
RewriteRule ^page/6 /index.php?page=page&id=6 [L]
2
RewriteRule ^xyz /page/6 [L]
1
Əlbəttə olar. Sadəcə məntiqi ardıcıllığı düz qoymaq lazımdır. Əgər xyz –> /page/6 -ya, sonra isə bura –> /index.php?page=page&id=6 yönlənməlidirsə 1 və 2-nin yerini dəyişin.
Sual verin
Cavab verin