Results 1 to 7 of 7

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Deleted User 4eRNoBiL's Avatar
    Join Date: Oct:2005
    Location: Ñòàðà Çàãîðà
    Posts: 739

    Ïðåìàõâàíå íà query string ñ .htaccess

    Çäðàâåéòå, îïèòâàì ñå äà íàïèøà .htaccess ôàéë, êîéòî äà ïðèõâàùà âñè÷êè âàëèäíè è íåâàëèäíè ïúòèùà, êîèòî ñå ïðàòÿò îò êëèåíòà è äà ãè ïðåíàñî÷âà êúì index.php, êîéòî äà ðåøàâà êàêâî äà ñå ïðàâè. Åòî êàêâî ñúì íàïðàâèë äî òóê.
    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]
    Èçêëþ÷âàìå .css, .js è ïàïêàòà, êîÿòî ñúì îïèñàë. Âñè÷êî å ìíîãî õóáàâî è ñè ñå ïðåíàñî÷âàò äàííèòå, íî àêî ñå íàïèøå ïúò äî ñúùåñòâóâàùà äèðåêòîðèÿ, íî áåç íàêëîíåíà ÷åðòà íàêðàÿ, â áðàóçúðà ñå ïîÿâÿâà "?request=íÿêÿêúâ_ïúò", êîåòî íå èñêàì äà ãî èìà. Ïðèìåðíî èìàìå äèðåêòîðèÿ "dir1" è àêî íàïèøà "http://localhost/dir1", ìè ñå èçïúëíÿâà êîäúò â index.php, êàêòî ñè òðÿáâà, íî àäðåñúò ìè ñå ïðîìåíÿ íà "http://localhost/dir1/?request=dir1". Òîâà ìîæå ëè äà ñå îïðàâè íÿêàê?
    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

  2. #2
    Registered User tedych's Avatar
    Join Date: Nov:2003
    Location: Ïëîâäèâ
    Posts: 17,654
    À êàêâà å èäåÿòà â òîçè ñëó÷àé õåì äà èñêàø äà òè ñå èçïúëíÿâà êîäà â index.php, õåì äà íå òè ñå äàâà òîâà êîåòî èçðè÷íî ñè íàïèñàë â ïîñëåäíîòî ïðàâèëî êàòî ?reques=... ?
    Ïðàâèëíî òè äàâà â ïàðàìåòúðà êàêâîòî å çàëîâèëî ïðàâèëîòî â ñêîáèòå.
    Îò äðóãà ñòðàíà ïðîñòî èçêëþ÷è äîïúëíè ñ èçêëþ÷âàíå è íà ñúùåñòâóâàùèòå äèðåêòîðèè ñ íåùî òàêîâà:
    RewriteCond %{REQUEST_FILENAME} !-d

  3. #3
    Deleted User 4eRNoBiL's Avatar
    Join Date: Oct:2005
    Location: Ñòàðà Çàãîðà
    Posts: 739
    Àç èñêàì äà ìè ñå äàâà, ïðîñòî íå èñêàì äðóãèòå äà âèæäàò, ÷å ñúì ãî ïîëó÷èë. Èäåÿòà å äà íå ìîæå äà ñå âèäè êàêâî òî÷íî èìà íà ñúðâúðà. Âúâ âñè÷êè îñòàíàëè ñëó÷àè - àêî ñå íàïèøå èìå íà ñúùåñòâóâàù ôàéë, íåñúùåñòâóâàù ôàéë èëè íåñúùåñòâóâàùà äèðåêòîðèÿ, ñè ìå ïðåíàñî÷âà áåç äà äîïèñâà àäðåñà â áðàóçúðà. Îáà÷å êîãàòî ñå íàïèøå ïúò äî ñúùåñòâóâàùà äèðåêòîðèÿ, ñå ïîÿâÿâà âúïðîñèòåëíà åäè êàêâî ñè íå ñàìî çà 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

  4. #4
    Registered User tedych's Avatar
    Join Date: Nov:2003
    Location: Ïëîâäèâ
    Posts: 17,654
    Ìàõíè ïúðâèÿ RewriteCond, òàì ñ èíäåêñà, è ïðîáâàé ïàê. Çà íåãî ìîæåø äà ñè íàïðàâèø îòäåëåí rule àêî èñêàø.
    Èìàø ëè index.php â òàçè dir1/ ?

  5. #5
    Registered User Veseliq's Avatar
    Join Date: Mar:2004
    Location: Ñîôèÿ
    Posts: 2,289
    Àç èçïîëçâàì ñëåäíîòî, ïî-ïðîñòî è ñóãðíî å è ïîêðèâà è òâîÿ ñëó÷àé:
    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
    IndexIgnore */* ñïèðà ëèñòâàíåòî íà ôàéëîâå â ïîä-äèðåêòîðèè. Ñëåäâàùèòå ïðàâèëà ïðîâåðÿâàò - àêî ôàéëúò, êîéòî ñå îïèòâàø äà äîñòúïèø ñúùåñòâóâà, ïîçâîëè äà áúäå äîñòúïåí ïðåç óåá ñúðâúðà äèðåêòíî, àêî íå, ïðåïðàùàø êúì index.php. Îò òàì íàòàòúê àêî â ïðîåêòà èìà äèðåêòîðèè, êîèòî ñúäúðæàò ôàéëîâå, êîèòî íå òðÿáâà äà áúäàò äîñòúïâàíè, òàì ñëàãàø .htaccess ñúñ ñëåäíîòî ñúäúðæàíèå:

    Code:
    deny from all

  6. #6
    Deleted User 4eRNoBiL's Avatar
    Join Date: Oct:2005
    Location: Ñòàðà Çàãîðà
    Posts: 739
    Èçìèñëèõ ãî:
    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]
    Àêî äîñòúïâàì äèðåêòîðèÿ, çíà÷è ïðàâÿ íåùî ãðåøíî è íÿìà çíà÷åíèå êàêâî ñå îïèòâàì äà îòâîðÿ, òàêà ÷å ïðåíàñî÷âàì êúì index.php áåç ïàðàìåòðè, êîåòî å ðàçëè÷íî îò index.php ñ ïðàâèëíè ïàðàìåòðè è âëèçàì â êîäà çà ãðåøêà. Çàòîâà ïèøåì îòäåëíî ïðàâèëíî ïðàâèëî, äåìåê - ïúðâîòî, ñïåöèàëíî çà òîçè ñëó÷àé. Òðÿáâà äà ñòàâàì ïîâå÷å îò êîìïþòúðà, ÿâíî ìèñëÿ ïî-äîáðå.

    Èíà÷å íå çíàì âúîáùå êàêâè íåùà ñå ñëàãàò íà ñúðâúðà, äîðè íå çíàì îùå êàêâî òî÷íî òðÿáâà äà ñòàâà çà ïîçâîëåíèòå. Çàñåãà ñå îïèòâàõ äà íàïðàâÿ íàïîñîêè íÿêàêâà çàùèòà ïðîòèâ õàêåðñòâàíå.

    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

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Copyright © 1999-2011 Õàðäóåð ÁÃ. Âúçìîæíî å ñúäúðæàíèåòî íà òàçè ñòðàíèöà äà å îáåêò íà àâòîðñêè ïðàâà.
iskamPC.com | mobility.BG | Bloody's Techblog | Êðèïòîâàëóòè è ìàéíèíã | 3D Vision Blog | Ìàãàçèí çà åëåêòðîííè öèãàðè