HTACCESS kənardan oxunuşun qarşısını almaq

Salam.. htaccess ilə necə edə bilərəm ki mənə lazım olan xml fayla kenardan ünvanı göstərilərək oxumaq və ya başqa icazəni qarşısını alım.. Bir neçə variant yolxadım işlədi ancaq saytın özü də bu müraciətdən kənar qaldı.. Mənə lazımdır ki saytın özü bu xml fayla istədiyi dəyişikliyi və ya oxumanı edə bilsin..

Verilmiş cavablar və yazılan şərhlər (12 cavab var)

kamaleddin (2012-10-24 18:19:12)
http yadımdan çıxıb. Doğru linklər bunlardır oxu.phpoxu.xml

kamaleddin (2012-10-24 17:55:30)
Məlumat göndərməkdə deyə bilmərəm. Ancaq məlumatı oxumaqda elə sən istədiyin kimi işləyir. Ola bilsin sən hardasa başqa yerdə səhv edirsən. Nümunələrə bax: oxu.phpoxu.xml

Ruslan Butdayev (2012-10-24 11:58:44)
yox ele serverde cagirir.. xml fayl /xml qovlugunda yerleshir. ashagidaki fayllarda mene informasiyani verir [code] /** * Returns an XMLHttp instance to use for asynchronous * downloading. This method will never throw an exception, but will * return NULL if the browser does not support XmlHttp for any reason. * @return {XMLHttpRequest|Null} */ function createXmlHttpRequest() { try { if (typeof ActiveXObject != 'undefined') { return new ActiveXObject('Microsoft.XMLHTTP'); } else if (window["XMLHttpRequest"]) { return new XMLHttpRequest(); } } catch (e) { changeStatus(e); } return null; }; /** * This functions wraps XMLHttpRequest open/send function. * It lets you specify a URL and will call the callback if * it gets a status code of 200. * @param {String} url The URL to retrieve * @param {Function} callback The function to call once retrieved. */ function downloadUrl(url, callback) { var status = -1; var request = createXmlHttpRequest(); if (!request) { return false; } request.onreadystatechange = function() { if (request.readyState == 4) { try { status = request.status; } catch (e) { // Usually indicates request timed out in FF. } if ((status == 200) || (status == 0)) { callback(request.responseText, request.status); request.onreadystatechange = function() {}; } } } request.open('GET', url, true); try { request.send(null); } catch (e) { changeStatus(e); } }; /** * Parses the given XML string and returns the parsed document in a * DOM data structure. This function will return an empty DOM node if * XML parsing is not supported in this browser. * @param {string} str XML string. * @return {Element|Document} DOM. */ function xmlParse(str) { if (typeof ActiveXObject != 'undefined' && typeof GetObject != 'undefined') { var doc = new ActiveXObject('Microsoft.XMLDOM'); doc.loadXML(str); return doc; } if (typeof DOMParser != 'undefined') { return (new DOMParser()).parseFromString(str, 'text/xml'); } return createElement('div', null); } /** * Appends a JavaScript file to the page. * @param {string} url */ function downloadScript(url) { var script = document.createElement('script'); script.src = url; document.body.appendChild(script); } [/code] bu da index de read hissesi [code] downloadUrl("xml/cat.xml", function(doc) { var xml = xmlParse(doc); var markers = xml.documentElement.getElementsByTagName("marker"); [/code]

E. Hacı (2012-10-24 11:44:48)
Saytın özü XML-i serverdə çağırır ya client-side-da? Client side-dırsa məsələ bəlli. Serverdə isə heç bir probıem olmamalıdır axı. Bəlkə folderlə bağlıdır məsələ?

Ruslan Butdayev (2012-10-24 10:56:03)
owner, group, public . 3 qrupum var. sadece owner read saxlayiram yeni 700.. kenardan girish baglanir.. Ancaq saytin ozu de xml den informasiya almir..

E. Hacı (2012-10-24 10:53:55)
Necə yəni? Orda ayrı ayrıdır axı permission. Owner, User, Group. Pwneri saxlayırsız, user və groupu 0-layırsız. 755-dirsə, 700 edirsiz

Ruslan Butdayev (2012-10-24 10:40:07)
Yox.. Permission deyishende de saytin ozu hostun ozu oxuya bilmir.. Bir shey maraqlidir butun ip leri deni eleseme. ancaq 127.0.0.1 uchun icaze versem ishleyer?))

E. Hacı (2012-10-24 09:43:58)
File manager-də file permissionu dəyişməklə alınmadı?

Ruslan Butdayev (2012-10-24 02:57:54)
:))) Cox sagol komeyin uchun )).. Dediyin kimi eleyib yoxlamishdim )) Men ola bilsin duzgun basha sala bilmemishem ).. Bele olan halda kenardan girishin qarshisi alinir.. ama saytin ozu de o xml fayldan istifade ede bilmir.menim sehifem hemin xml fayldan informasiya alir.. bir nov DB kimi.. mene lazimdir ki kenardan girish olmasin ancaq sayt ozu ora yaza sile boxuya bilsin..

kamaleddin (2012-10-24 02:43:54)
Göstərdiyim linkdə xml yox idi. Onu özün əlavə etməliydin. Aşağıdakı kodda əlavə etmişəm. [code]ErrorDocument ### index.php -- Example of format ErrorDocument 404 /index.php -- Working example php_flag display_startup_errors off php_flag display_errors off php_flag html_errors off RewriteCond %{HTTP_REFERER} !^http://(www\.)?oyundelisi\.biz(.+) [NC] RewriteRule .*\.(jpe?g|gif|bmp|png|swf|xml)$ - [F][/code] Yalnız burda oyundelisi\.biz sözünü öz domeninlə dəyişdir. Ancaq \ işarəsini unutma! deyək ki, sənin domenin cavablar.net - dir . Sən onu olduğu kimi yox cavablar\.net şəklində daxil etməlisən. Yuxarıdakı kodda xml ilə bərabər jpeg, gif, bmp, png və swf sənədlərin də çağırılması əngəllənir. Əgər sadəcə xml sənədin çağırılmasını qorumaq istəyirsənsə, son sətri aşağıdakı sətrlə əvəz et. [code]RewriteRule .*\.(xml)$ - [F][/code]

Ruslan Butdayev (2012-10-23 23:38:26)
yox.. komek elemedi..

kamaleddin (2012-10-23 22:21:31)
Aşağıdakı səhifəyə bax. Rəsmlərdə və flaşlarda işə yarayır. xml-də bilmirəm. altlab.com

Mövzu üzrə bənzər suallara da baxa bilərsiniz.

htaccess sözü necə oxunur?