Results 1 to 7 of 7
Hybrid View
-
22nd October 2011 16:48 #1
Ïðåìàõâàíå íà query string ñ .htaccess
Çäðàâåéòå, îïèòâàì ñå äà íàïèøà .htaccess ôàéë, êîéòî äà ïðèõâàùà âñè÷êè âàëèäíè è íåâàëèäíè ïúòèùà, êîèòî ñå ïðàòÿò îò êëèåíòà è äà ãè ïðåíàñî÷âà êúì index.php, êîéòî äà ðåøàâà êàêâî äà ñå ïðàâè. Åòî êàêâî ñúì íàïðàâèë äî òóê.
Èçêëþ÷âàìå .css, .js è ïàïêàòà, êîÿòî ñúì îïèñàë. Âñè÷êî å ìíîãî õóáàâî è ñè ñå ïðåíàñî÷âàò äàííèòå, íî àêî ñå íàïèøå ïúò äî ñúùåñòâóâàùà äèðåêòîðèÿ, íî áåç íàêëîíåíà ÷åðòà íàêðàÿ, â áðàóçúðà ñå ïîÿâÿâà "?request=íÿêÿêúâ_ïúò", êîåòî íå èñêàì äà ãî èìà. Ïðèìåðíî èìàìå äèðåêòîðèÿ "dir1" è àêî íàïèøà "http://localhost/dir1", ìè ñå èçïúëíÿâà êîäúò â index.php, êàêòî ñè òðÿáâà, íî àäðåñúò ìè ñå ïðîìåíÿ íà "http://localhost/dir1/?request=dir1". Òîâà ìîæå ëè äà ñå îïðàâè íÿêàê?Code:RewriteEngine On RewriteCond %{REQUEST_FILENAME} !index.php RewriteCond %{REQUEST_URI} !\.css$ RewriteCond %{REQUEST_URI} !\.js$ RewriteCond %{REQUEST_URI} !files/(.*)\. RewriteRule (.*) index.php?request=$1 [NC]Fujistu Lifebook E756 | Core i7-6500U / 400MHz-3.1GHz | 8 GB DDR4-2133 | Samsung PM871 / 256 GB SSD | 15" 1920x1080 | Manjaro Linux + kernel 4.19
-
22nd October 2011 17:22 #2
À êàêâà å èäåÿòà â òîçè ñëó÷àé õåì äà èñêàø äà òè ñå èçïúëíÿâà êîäà â index.php, õåì äà íå òè ñå äàâà òîâà êîåòî èçðè÷íî ñè íàïèñàë â ïîñëåäíîòî ïðàâèëî êàòî ?reques=... ?

Ïðàâèëíî òè äàâà â ïàðàìåòúðà êàêâîòî å çàëîâèëî ïðàâèëîòî â ñêîáèòå.
Îò äðóãà ñòðàíà ïðîñòî èçêëþ÷è äîïúëíè ñ èçêëþ÷âàíå è íà ñúùåñòâóâàùèòå äèðåêòîðèè ñ íåùî òàêîâà:
RewriteCond %{REQUEST_FILENAME} !-d
-
22nd October 2011 18:32 #3
Àç èñêàì äà ìè ñå äàâà, ïðîñòî íå èñêàì äðóãèòå äà âèæäàò, ÷å ñúì ãî ïîëó÷èë. Èäåÿòà å äà íå ìîæå äà ñå âèäè êàêâî òî÷íî èìà íà ñúðâúðà. Âúâ âñè÷êè îñòàíàëè ñëó÷àè - àêî ñå íàïèøå èìå íà ñúùåñòâóâàù ôàéë, íåñúùåñòâóâàù ôàéë èëè íåñúùåñòâóâàùà äèðåêòîðèÿ, ñè ìå ïðåíàñî÷âà áåç äà äîïèñâà àäðåñà â áðàóçúðà. Îáà÷å êîãàòî ñå íàïèøå ïúò äî ñúùåñòâóâàùà äèðåêòîðèÿ, ñå ïîÿâÿâà âúïðîñèòåëíà åäè êàêâî ñè íå ñàìî çà PHP-òî, à è â áðàóçúðà è åäèí âèä "ñå èçäàâàì", ÷å å íàìåðåíî íåùî.
Àêî äîïèøà óñëîâèåòî "!-d", áè òðÿáâàëî äà îçíà÷àâà, ÷å èçêëþ÷âàì äèðåêòîðèèòå îò ïðàâèëîòî, à íå òðÿáâà äà å òàêà. Èëè ñå áúðêàì? Íå ñúì ìíîãî íàÿñíî êàêâî òî÷íî ïðàâÿ, ìåæäó äðóãîòî...
Åâåíòóàëíî, àêî èìà äðóã íà÷èí äà ïîäàì äàííèòå íà ÐÍÐ-òî, îòâîðåí ñúì çà èäåè.Fujistu Lifebook E756 | Core i7-6500U / 400MHz-3.1GHz | 8 GB DDR4-2133 | Samsung PM871 / 256 GB SSD | 15" 1920x1080 | Manjaro Linux + kernel 4.19
-
22nd October 2011 18:57 #4
Ìàõíè ïúðâèÿ RewriteCond, òàì ñ èíäåêñà, è ïðîáâàé ïàê. Çà íåãî ìîæåø äà ñè íàïðàâèø îòäåëåí rule àêî èñêàø.
Èìàø ëè index.php â òàçè dir1/ ?
-
22nd October 2011 21:05 #5
Àç èçïîëçâàì ñëåäíîòî, ïî-ïðîñòî è ñóãðíî å è ïîêðèâà è òâîÿ ñëó÷àé:
IndexIgnore */* ñïèðà ëèñòâàíåòî íà ôàéëîâå â ïîä-äèðåêòîðèè. Ñëåäâàùèòå ïðàâèëà ïðîâåðÿâàò - àêî ôàéëúò, êîéòî ñå îïèòâàø äà äîñòúïèø ñúùåñòâóâà, ïîçâîëè äà áúäå äîñòúïåí ïðåç óåá ñúðâúðà äèðåêòíî, àêî íå, ïðåïðàùàø êúì index.php. Îò òàì íàòàòúê àêî â ïðîåêòà èìà äèðåêòîðèè, êîèòî ñúäúðæàò ôàéëîâå, êîèòî íå òðÿáâà äà áúäàò äîñòúïâàíè, òàì ñëàãàø .htaccess ñúñ ñëåäíîòî ñúäúðæàíèå:Code:Options +FollowSymLinks IndexIgnore */* RewriteEngine on # if a directory or a file exists, use it directly RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # otherwise forward it to index.php RewriteRule . index.php
Code:deny from all
Îñíîâàòåë è ðàçðàáîò÷èê íà CarSpending - Èíñòðóìåíò çà ñëåäåíå íà ðàçõîäèòå ïî ÌÏÑ-òî
-
22nd October 2011 22:02 #6
Èçìèñëèõ ãî:
Àêî äîñòúïâàì äèðåêòîðèÿ, çíà÷è ïðàâÿ íåùî ãðåøíî è íÿìà çíà÷åíèå êàêâî ñå îïèòâàì äà îòâîðÿ, òàêà ÷å ïðåíàñî÷âàì êúì index.php áåç ïàðàìåòðè, êîåòî å ðàçëè÷íî îò index.php ñ ïðàâèëíè ïàðàìåòðè è âëèçàì â êîäà çà ãðåøêà. Çàòîâà ïèøåì îòäåëíî ïðàâèëíî ïðàâèëî, äåìåê - ïúðâîòî, ñïåöèàëíî çà òîçè ñëó÷àé. Òðÿáâà äà ñòàâàì ïîâå÷å îò êîìïþòúðà, ÿâíî ìèñëÿ ïî-äîáðå.Code:RewriteEngine On RewriteCond %{REQUEST_FILENAME} -d RewriteRule . index.php [NC,L] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !index.php RewriteCond %{REQUEST_URI} !\.css$ RewriteCond %{REQUEST_URI} !\.js$ RewriteCond %{REQUEST_URI} !files/(.*)\. RewriteRule (.*) index.php?request=$1 [NC]
Èíà÷å íå çíàì âúîáùå êàêâè íåùà ñå ñëàãàò íà ñúðâúðà, äîðè íå çíàì îùå êàêâî òî÷íî òðÿáâà äà ñòàâà çà ïîçâîëåíèòå. Çàñåãà ñå îïèòâàõ äà íàïðàâÿ íàïîñîêè íÿêàêâà çàùèòà ïðîòèâ õàêåðñòâàíå.
Veseliq, íîìåðúò å, ÷å èñêàì äà äîñòúïâàì ñàìî .js, .css ôàéëîâå, index.php è âñè÷êî âúâ /files, à íå âñè÷êè ñúùåñòâóâàùè ôàéëîâå. È... çà ñîáñòâåíî óäîâëåòâîðåíèå - èñêàõ ñ åäèíñòâåí .htaccess äà ãî èçìèñëÿ.
Ìåðñè çà èäåèòå íà âñè÷êè, íàñî÷èõòå ìå â ïðàâèëíà ïîñîêà.
Fujistu Lifebook E756 | Core i7-6500U / 400MHz-3.1GHz | 8 GB DDR4-2133 | Samsung PM871 / 256 GB SSD | 15" 1920x1080 | Manjaro Linux + kernel 4.19




Reply With Quote
Lenovo ThinkPad 15 èëè IdeaPad 15
5th May 2023, 22:16 in Ìîáèëíè êîìïþòðè