Results 1 to 13 of 13
Hybrid View
-
23rd April 2010 21:59 #1
mod_rewrite âúïðîñ çà RewriteRule
Ïîëçâàì ïðèíöèïíî URL rewriting, íî íå îò îòäàâíà çàùîòî íå ñå å íàëàãàëî çà äîñåãàøíèòå ïðèëîæåíèÿ, è äîñåãà ïðåäèìíî ñ öÿëà ñåðèÿ ïðàâèëà â .htaccess.
È ïîíåæå êàêâîòî ïèøà, òðÿáâà çàäúëæèòåëíî äà ìîæå äà ðàáîòè è ïîä Windows, ñ URL rewrite ìîäóë îò Microsoft, êîéòî íå å äèðåêòíî ñúâìåñòèì ïî ôîðìàò ñ mod_rewrite, òà î÷åâèäíî ñè íàïðàâèõ êëàñîâå, ñ êîèòî âúçìîæíî ïî-ìàëêî äà ðàç÷èòàì íà ïðàâèëàòà â htaccess, àìè ñàìî 2-3 ïðàâèëà êîëêîòî äà ïðåíàñî÷âàò ïàðàìåòðè è ò.í. êúì ìîé îáðàáîòâàù ìîäóë.
Îáà÷å ðåøèõ äà âèäÿ â IPB3 êàê ñà friendly urls òàì, è âèäÿõ ÷å êàòî ïîëçâà mod_rewrite, èìà òî÷íî 3 ïðàâèëà, 2 ñà RewriteCond.
Èçãëåæäà ñà íÿêàêúâ ñòàíäàðòåí ïîõâàò çà íåùî, íî íåùî íå íàìåðèõ òî÷íî èíôî.
Óæ ñúì íàÿñíî ñ ðåãåêñèòå è RewriteRule, íî íåùî íå ìîæàõ äà îòêðèÿ êàêâî òî÷íî å äåéñòâèåòî è çàùî òî÷íî òàêà å òðåòèÿ ðåä òóê (Êîíäèøúíèòå å ÿñíî êàêâî ñà):
Òî÷êàòà "õâàùà" åäèí ñèìâîë, à çàìåñòâàùèÿ URL å ïðîñòî èíäåêñà. Íÿêîé ìîæå ëè äà ìè êàæå êàêâî èçïóñêàì â òîçè ïîñëåäåí ðåä, ÷å íå ìîãà äà ñè ãî îáÿñíÿCode:RewriteBase /ipb305retail/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /ipb305retail/index.php [L]
. Ñèãóðíî å íåùî äðåáíî è íÿêîé äåôàóëòåí ïîõâàò íî..
È êàê ñàìî ñ òåçè ðåäîâå â htaccess ðàáîòè ðåâðèòèíãà â IPB, çà àäðåñè êàòî forum/topic/123-tema-zaglavie
Ìåðñè.
-
23rd April 2010 22:51 #2
Ðàáîòàòà å ïðîñòà
RewriteBase òè çàäàâà áàçîâàòà äèðåêòîðèÿ, òàêà ÷å â ïîñëåäñòâèå òÿ ñå äîáàâÿ êúì URL-òàòà. Ïðèìåðíî, àêî ïðèëîæåíèåòî ðàáîòè â äèðåêòîðèÿ /project à Rewrite Rule òè èçãëåæäà òàêà:
RewriteRule ^admin/$ index.php?page=admin, êàòî ìó ñëîæèø rewritebase, ñúðâúðà ùå òúðñè index.php â äèðåêòîðèÿòà, êîÿòî ñè ìó çàäàë êàòî base, à íå â root-a.
Ñëåäâàùèòå äâà ðåäà ñà óñëîâèÿ, êîèòî òðÿáâà äà áúäàò èçïúëíåíè (èçðåæäàíåòî íà íÿêîëêî óñëîâèÿ ãè âðúçâà ñ AND îïåðàòîð ïî ïîäðàçáèðàíå, à àêî èñêàø äà ñà ñ OR äîáàâÿø [OR] â êðàÿ íà ðåäà).
RewriteCond %{REQUEST_FILENAME} !-f
Òîâà êàçâà íà ñúðâúðà, ÷å àêî URL-òî ñî÷è êúì ôàéë, êîéòî íå ñúùåñòâóâà íà ñúðâúðà êàòî ðåàëåí ôèçè÷åñêè ôàéë - äà èçïúëíè êîìàíäàòà ïî-äîëó.
RewriteCond %{REQUEST_FILENAME} !-d
Òîâà êàçâà íà ñúðâúðà, ÷å àêî íå ñúùåñòâóâà ðåàëíà ôèçè÷åñêà äèðåêòîðèÿ íà ñúðâúðà - äà èçïúëíè êîìàíäàòà ïî-äîëó
È íàêðàÿ - òîâà ïðåíàñî÷âà àáñîëþòíî âñè÷êè óðë-òà, êîèòî èìàò 1 ñèìâîë â ñåáå ñè êúì index.php.
RewriteRule . /ipb305retail/index.php [L]
Èíäåêñ.ïõï òè èãðàå ðîëÿ íà dispatcher è îáðàáîòâà url-òî.
P.S. Òóêà èìà îáÿñíåíèå íà âñè÷êè òåçè íåùà:
http://httpd.apache.org/docs/2.0/misc/rewriteguide.htmlËþáèìî ïèòèå çàïî÷âàùî ñ áóêâàòà 'Ê'? * Êàñà áèðà *
Àêî ìîæåø äà ëåæèø íà ïîäà áåç äà òè ñå íàëàãà äà ñå äúðæèø - âñå îùå ÍÅ ñè ïèÿí!
Äàâàéòå ñëåäâàùàòà Êàñà...
-
23rd April 2010 23:05 #3
vbTheKing, ìåðñè çà îòäåëåíîòî âðåìå
.
Îáà÷å âñè÷êî, êîåòî ñè îáÿñíèë, íà ìåí ìè å ïðåäåëíî ÿñíî
. Ïîëçâàì mod_rewrite êàêòî ñïîìåíàõ, ñ äúëãè ñåðèè ïðàâèëà â .htaccess-èòå (å, ïðèìåðíî 30-40 ðåäà ïðàâèëà è óñëîâèÿ, ïîêðèâàùè âúçìîæíèòå 'ñåêöèè' îò ñàéòà, êîèòî ñå äèñïà÷âàò êúì ðàçëè÷íè èíêëóäåòà, íî òîâà å äðóãà òåìà).
"È íàêðàÿ - òîâà ïðåíàñî÷âà àáñîëþòíî âñè÷êè óðë-òà, êîèòî èìàò 1 ñèìâîë â ñåáå ñè êúì index.php."
- Èìåííî òîâà ìè áåøå âúïðîñà - ïîñëåäíèÿ ðåä è àç ñè ãî îáÿñíÿâàì êàêòî è òè (ÓÐË-òàòà ñ ïî ïîíå 1 ñèìâîë â ñåáå ñè îòèâàò êúì äèñïå÷åðà èíäåêñ.ïõï íî áåç ïàðàìåòðè).
Íî êàê òîâà Rule äîâåæäà äî âúçìîæíîñòòà àäðåñè êàòî
forum/topic/123-my-topic
äà ñå îáðàáîòâàò ïðàâèëíî îò ñîôòóåðà, ñëåä êàòî çàìåñòâàùèÿ ñòðèíã (/ipb305retail/index.php) íå ïîëó÷àâà êàêâèòî è äà å ïàðàìåòðè
.
Måæäó äðóãîòî òî÷íî òåçè òðè ðåäà ãè ñðåùíàõ íà äåñåòêè ìåñòà ñ ïðèìåðè îòíîñíî rewriting-à, íî íèêúäå íå ñà îáÿñíåíè òî÷íî òå, à ïðèñúñòâàò íàâñÿêúäå êàòî íåùî äåôîëòíî åäèí âèä..
Ìåðñè ïàê çà âíèìàíèåòî.Last edited by tedych; 23rd April 2010 at 23:15.
-
23rd April 2010 23:14 #4
Ïðè÷èíàòà å, ÷å êàçàíîòî îò vb e 99% òî÷íî, íî íå 100%. Ïðàâèëíàòà äèàãíîçà â ñëó÷àÿ å:
Àêî âìåñòî . ðåãåêñúò áåøå ^.$, òîãàâà ùåøå íàèñòèíà äà âàæè ñàìî çà 1-ñèìâîëíèòå. Òîâà ïðåäïîëàãàì å íÿêàêâà íåäîìèñëèöà íà IPB, îáèêíîâåíî êîãàòî íå òå èíòåðåñóâà êàêâî òî÷íî ìà÷âàø, ñå ïîëçâà .*È íàêðàÿ - òîâà ïðåíàñî÷âà àáñîëþòíî âñè÷êè óðë-òà, êîèòî èìàò ïîíå 1 ñèìâîë â ñåáå ñè êúì index.php.
RewriteRule . /ipb305retail/index.php [L]
À îòíîñíî ïàðàìåòðèòå, ñêðèïòúò ìîæå äà ñè ãè âçåìå îò HTTP õåäúðèòå ïîñëå, òàì ñå âèæäà îðèãèíàëíîòî URL.Êîéòî ìè öúêíå ÷åðâåí ïàëåö, äà ìó îìåêíå ÷óðêàòà!
-
23rd April 2010 23:21 #5
Pesho, äà, àç óñåòèõ íàâðåìå è ñè åäèòíàõ ïîñòà, òî÷íî "ïîíå" å ïðàâèëíî äà ñå êàæå.
È äà, çíàåõ ñè ÷å å ïðîñòî
, ñ òîâà òå ïðîñòî ïðåíàñî÷âàò *âñè÷êî* êúì èíäåêñà, à ñàìèÿ èíäåêñ íàòàì âå÷å âçèìà è ïàðñâà ñúðâúðíèòå âàðèàáëè çà request_uri íàé-âåðîÿòíî.
Àç ãî áÿõ íàïðàâèë ñ rewriterule, êîåòî ïðîñòî ïðàùà öåëèÿ URI êúì _GET ïàðàìåòúð êúì èíäåêñà, íî ùå âèäèì.
È íå å íåäîìèñëèöà íà IPB, çàùîòî êàêòî ñïîìåíàõ âúïðîñíèòå ðåäîâå ãè ñðåùàì â ïî÷òè âñåêè ñàéò, êúäåòî ïèøàò çà ðàçíè òðèêîâå è ïðèìåðè. ßâíî ïî äåôîëò â äðóãèòå ïðèìåðè êàòî ñå ñëîæè íàêðàÿ, âñè÷êî, êîåòî äîòóê íå å áèëî ìà÷íàòî, îñòàâà ñ òèÿ ðåäîâå äà ñå äèñïå÷íå êúì èíäåêñà, ò.å. êàòî safety measure åäèí âèä, äà íå ñå äîïóñêàò íåõåíäúëíàòè óðë-è.
-
24th April 2010 01:59 #6
Äà è ÌÀà ñòóäèî èìàõà ñúùèÿ ïîäõîä ïðè ïî-ñòàðèòå ñè ñàéòîâå, íî êàòî âåäíúæ ìè ñå íàëîæè äà ïðåïðàâÿì èçöÿëî åäèí òàêúâ ôàéë ñ íàä 400 ðåäà ïðàâèëà, ðàçáðàõ, ÷å íåùî êóöà â òîçè ìåòîä.

Êîëåãà, òîâà, êîåòî ñúì êàçàë ñè å 100% ïðàâèëíî, ìîæå áè ìàëêî íåïúëíî. Íàé-ïðàâèëíî è òî÷íî å äà ñå êàæå, ÷å . (òî÷êàòà) ìà÷âà êîéòî è äà å ñèìâîë (ñàìî åäèí), à íå "ïîíå 1 ñèìâîë". Òîâà, êîåòî òè ñè íàïèñàë - ïîíå 1 ñèìâîë - îòãîâàðÿ íà ìîäèôèêàòîðà +, ò.å. èçðàçà ùå å .+ (òî÷êà, ïëþñ).
+ - ïîíå åäèí èëè ìíîãî ñèìâîëè
? - íóëà èëè åäèí ñèìâîë
* - íóëà èëè ìíîãî ñèìâîëè
 ñëó÷àÿ, òîâà íå å íåäîìèñëèöà íà IPB, êàêòî êàçâàø, çàùîòî òå ïðîñòî èñêàò äà ïðåíàñî÷àò âñè÷êè ÓÐË-òà. Íå èì òðÿáâà äà ìà÷âàò ñèìâîëè.
Àêî íàïðàâèø ñëåäíîòî:
RewriteRule (.) /ipb305retail/index.php?url=$1 [L]
 GET ïðîìåíëèâàòà ùå ïîëó÷èø ñàìî ïúðâàòà áóêâà îò èçâèêàíîòî URL. Àêî ñëîæèø * - ùå ïîëó÷èø öÿëîòî URL.
Òî÷íî òîâà èñêàõ äà òè îáÿñíÿ, íî ÿâíî íå ñúì òå ðàçáðàë, ÷å ïèòàø êàê òî÷íî ñå ïðåäàâàò ïàðàìåòðèòå è íå ñúì óòî÷íèë, ÷å ñå âçèìàò ñ requrst_uri ïðîìåíëèâàòà îò ñúðâúðà. Âàæíîòî å, ÷å â êðàéíà ñìåòêà ðàçáðà ëîãèêàòà.
Åòî âè åäèí ïîëåçåí cheat sheet çà mod_rewrite
http://www.addedbytes.com/cheat-shee...t-sheet-v2.pngËþáèìî ïèòèå çàïî÷âàùî ñ áóêâàòà 'Ê'? * Êàñà áèðà *
Àêî ìîæåø äà ëåæèø íà ïîäà áåç äà òè ñå íàëàãà äà ñå äúðæèø - âñå îùå ÍÅ ñè ïèÿí!
Äàâàéòå ñëåäâàùàòà Êàñà...
-
24th April 2010 02:12 #7
Äà, òî÷íî ìîìåíòà, ÷å íàé-âåðîÿòíî ïàðñâàò request_uri ìè óáÿãâàøå
.
Ïîíåæå âàðèàíòúò, çà êîéòî ïèñàõ â íà÷àëîòî, ñ ðúãàíåòî íà âñè÷êè ïðàâèëà â .htaccess-a (êîåòî ðåçóëòèðà â 30-40 ðåäà ïðàâèëà) å ÿñåí è òî÷åí, è ÷å äðóãèÿò ìè âàðèàíò, êîéòî ïî÷íàõ äà ïîëçâàì îòñêîðî, ñ ÷èñòî ïðåíàñî÷âàíå ïîíå íà URI-òî öÿëîòî, êúì íÿêàêúâ ïàðàìåòúð íà èíäåêñà, ñúùî ïðåäàâà ïàðàìåòúð êúì èíäåêñà, êîéòî ïàðñâàì íàòàòúê, áåç äà ÷åòà request_uri.
Request_uri ñúäúðæà è query string-a, è òðÿáâà ïîíå îùå åäíà ñòúïêà è ïðîâåðêà äà ïðàâÿ â ìîÿ êîä äà ãè ðàçäåëÿì ïðè ïàðñâàíåòî. Îò äðóãà ñòðàíà àêî íå àç, òî rewrite ìîäóëà ùå íàïðàâè äîïúëíèòåëíà ñòúïêà äà ìè ïîïóëèðà ïàðàìåòúðà êúì èíäåêñà, òàêà ÷å ìàé å âñå åäíî êîé îò äâàòà ïîä-íà÷èíà ñå ïîëçâà.
Çà "ïîíå"-òî, íå ñå õâàùàéòå çà ãóøèòå
. ßñíî å, ÷å ñå èìà ïðåäâèä "ïîíå", â ñìèñúë íå íà ðåãåêñà, à ÷å òîâà Ðóëå ìó òðÿáâà ïîíå 1 ñèìâîë çà äà ñðàáîòè, â ñìèñúë òî ùå ñå èçïúëíè àêî èìà 1 èëè ïîâå÷å ñèìâîëè çàä "òî÷êàòà", êîåòî ñìèñëîâî å òî÷íî "ïîíå". Èìåííî çàòîâà íàâñÿêúäå ïîëçâàò RewriteRule . /index.php à íå RewriteRule .+ index.php èëè îò ñîðòà. Çàùîòî è òàêà å ïî-åôåêòèâíî çà åíäæèíà.
Áëàãîäàðÿ íà âñè÷êè çà ìíåíèÿòà
.  êðàéíà ñìåòêà òàêà ñå å ïîëó÷èëî íàé-ïðîñòîòî rewriterule çà õòàêñåñà, êàòî ñå âçèìà è ïàðñâà request_uri-òî ðú÷íî.
Àç âñå ïàê çàñåãà ùå ñè ïðåäàâàì öÿëîòî URI êàòî ïàðàìåòúð êúì èíäåêñà, ïîíå òîâà ìíîãî ëåñíî ìîæå äà ñå ïðîìåíè è â áúäåùå, ïîíåæå âå÷å íå çàâèñÿ îò ñòîòèöè ïðàâèëà â õòàêñåñà.
vbTheKing, áè ëè ñïîäåëèë òè êîé âàðèàíò çà ïðàâèëàòà ïîëçâàø? ßâíî å ÷å íå òîçè ñúñ ñëàãàíåòî íà âñè÷êèòå â htaccess, íî êúäå? Àêî íå òàì, äðóãàäå òðÿáâà äà ñà, ò.å. â php êîäà, íî âúïðîñà å êàêâè ïðè÷èíè èìàø ïðèìåðíî òè, äà íå æåëàåø äà èìàø ìíîãîáðîéíè ïðàâèëà â mod_rewrite. Çàùîòî àç ïðèìåðíî ïðîñòî èñêàì òèÿ íåùà äà ãè îòäåëÿ âñè÷êî äà ñè å â êîäà ìè, â åäèí-äâà êëàñà, è òîâà ÷å è ïîä Windows òðÿáâà äà ðàáîòÿò íåùàòà (à ñèíòàêñèñà å ðàçëè÷åí è ñòàâà ìúêà), äà ìîæå è áåç rewriting, ñ åäíà îïöèÿ äà ñè ñåòíàò è äà ãè èçêëþ÷àò, áåç äà ðåäàêòèðàì htaccess ôàéëà çà èçêëþ÷âàíå íà ðåâðèòèíãà.Last edited by tedych; 24th April 2010 at 02:28.
-
25th April 2010 17:33 #8
 ñàéòîâåòå/ïðèëîæåíèÿòà, êîèòî ïèøà àç, â htaccess-a èìàì îêîëî 10-èíà ïðàâèëà, êàòî ïîâå÷åòî ñà çà çàùèòà íà ðàçíè sensitive dirs/files, ðàçíè ðåäèðåêòè, êàòî íàïðèìåð òîâà ñàéòúò âèíàãè äà ñå îòâàðÿ áåç/ñúñ www è äð., à îñíîâíîòî ïðàâèëî å ïî÷òè ñúùîòî, íà òîâà, êîåòî ñè öèòèðàë è ðåäèðåêòâà âñè÷êî êúì index.php.
index.php ìè èãðàå ðîëÿ íà dispatcher, òàì ñå èíêëóäâàò îñíîâíèòå ôàéëîâå çà ïðèëîæåíèåòî (êîíôèã, âðúçêà ñ áàçà, error handler, debug logger, ðàçíè êëàñîâå è ò.í.), ïðàâÿò ñå íàé-îñíîâíèòå ïðîâåðêè, êàòî íàïðèìåð äàëè ïîòðåáèòåëÿò å ëîãíàò, êàêâè ïðèâèëåãèè èìà, àêî å ëîãíàò è ò.í. è íàêðàÿ, â çàâèñèìîñò îò request_uri-òî, èíäåêñà èíêëóäâà è íóæíèÿ êîíòðîëåð, êîéòî îò òàì íàòàòúê ñè çíàå ðàáîòàòà.
Îòäåëÿíåòî íà âñè÷êè ïðàâèëà â htaccess-a, ñïîðåä ìåí, íå å äîáðà èäåÿ, òúé êàòî â ìíîãî ñëó÷àè, êîãàòî ïðîìåíèø íåùî ïî ïðèëîæåíèåòî, ùå òðÿáâà äà ðåäàêòèðàø è htaccess-a, êîåòî çà ìåí íå å äîñòàòú÷íî ãúâêàâî. À êàêòî âå÷å ñïîìåíàõ - ïðè ïî-ìàùàáíè ïðîåêòè, htaccess-a òè ìîæå äà ñòàíå äîñòà îáåìåí è ïðè íÿêàêâà ïî-ãåíåðàëíà ïðîìÿíà â ïðèëîæåíèåòî, äà òðÿáâà äà ðåäàêòèðàø âñè÷êî.
Ñúùî òàêà, íå âèæäàì êàê ñ åäíà îïöèÿ ùå èçêëþ÷èø rewrite-a, àêî âñè÷êî å õàðäêîäíàòî â htaccess ôàéëà. Ïî-ñêîðî, àêî èñêàø ïîäîáíà ãúâêàâîñò, òðÿáâà äà ðåàëèçèðàø âñè÷êî â êîäà íà ïðèëîæåíèåòî è òàì ñ åäèí IF äà èçïúëíÿâàø îáðàáîòêàòà íà url-òî èëè íå, â çàâèñèìîñò îò íàñòðîéêàòà.  wordpress, íàïðèìåð, å òî÷íî òàêà. Èìà ñè îïöèÿ çà friendly urls è òîâà å ðåàëèçèðàíî â êîäà íà ïðèëîæåíèåòî.
À çàùî äà å ïî-äîáðå?
Íèùî íå ïðå÷è, ñëåä êàòî ïî÷íåø äà îáðàáîòâàø óðë-òî â òâîÿ êîä, àêî íå îòãîâàðÿ íà ñòðóêòóðàòà, êîÿòî î÷àêâàø, ïðîñòî äà íàïðàâèø åäèí
<?php header("HTTP/1.1 404 Not Found"); ?> èëè <?php Header( "HTTP/1.1 301 Moved Permanently" ); ?>
è ãîòîâî.
Îñâåí òîâà, íèùî íå òè ïðå÷è â htaccess-a ïðàâèëîòî äà òè å ïî-ñòðîãî è äà ïðåíàñî÷âà êúì èíäåêñà ñàìî ðèêóåñòèòå, êîèòî îòãîâàðÿò íà îïðåäåëåíè óñëîâèÿ, à âñè÷êî îñòàíàëî äà ñå ðåæå.
Ïðèìåð:
Íî â êðàéíà ñìåòêà, òàêà ïàê ñè îãðàíè÷àâàø â íÿêàêâà ñòåïåí ãúâêàâîñòòà íà ïðèëîæåíèåòî.Code:RewriteRule ^([a-z])*/([0-9]+)/+$ index.php?module=$1&id=$2 [QSA,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . - [F,L]
Äà, íå ìè õàðåñâà, çàùîòî êàêòî âå÷å êàçàõ - ïîíÿêîãà ñúçäàâà ãëàâîáîëèÿ è äîïúëíèòåëíà ðàáîòà. Àç ñå îïèòâàì äà ïðàâÿ ìàêñèìàëíî ãúâêàâè è scalable ïðèëîæåíèÿ è çàòîâà ñìÿòàì, ÷å ïîäõîäà ñ ðúãàíå íà ìíîãî ïðàâèëà â htaccess-a íå å äîáðà èäåÿ. Êàòî ñúì ðàçãëåæäàë êîäà íà ðàçëè÷íè, äîñòà èçâåñòíè ïðèëîæåíèÿ, ïèñàíè íà ÐÍÐ, ñúì îñòàíàë ñ âïå÷àòëåíèåòî, ÷å è äîñòà äðóãè ðàçðàáîò÷èöè ìèñëÿò êàòî ìåí.
À îòíîñíî ÌÀà - è ïðè òÿõ âå÷å íå ñëàãàò âñè÷êè ïðàâèëà â htaccess, ñëåä ïðåìèíàâàíåòî êúì íîâèÿ ôðåéìóúðê.
Ëþáèìî ïèòèå çàïî÷âàùî ñ áóêâàòà 'Ê'? * Êàñà áèðà *
Àêî ìîæåø äà ëåæèø íà ïîäà áåç äà òè ñå íàëàãà äà ñå äúðæèø - âñå îùå ÍÅ ñè ïèÿí!
Äàâàéòå ñëåäâàùàòà Êàñà...
-
24th April 2010 08:28 #9
Äà, íî íå âèæäàì êàê ïî òîçè íà÷èí ùå ìîæåø äà çàäàäåø îò MOD_REWRITE êàêâè ïðîìåíëèâè äà ïðèåìà? Ò.å. àêî èìàø:
www.site.com/2/test.html
2 -> äà å ñàìî INT ñ ðåãóëàðåí èçðàç ([0-9]) è ïðè îïèò äà ñå ñëîæè char äà äàâà ãðåøêà.
-
24th April 2010 11:24 #10
z0ne, î÷åâèäíî òîâà ùå ãî íàïðàâè êîäà (â ñëó÷àÿ PHP), ïîíåæå ïðîñòî âìåñòî mod_rewrite åíäæèíà, ïðîñòî ùå preg_match-íà URI-òî "ïðè ìåí" ñ ïî÷òè ñúùèòå ðåãåêñè, êàêâèòî áèõ ñëîæèë â .htaccess-a.
Ñ äîïúëíåíèåòî, ÷å â ìîÿ êîä ìîãà äà ñè íàïðàâÿ êàêâèòî èñêàì ïðîâåðêè è àëãîðèòúì äèðåêòíî, âìåñòî äà ðàç÷èòàì íà âñå ïàê ìàëêî çàñóêàíèÿ íà÷èí ñ mod_rewrite, ïðèìåðíî îêîëî íà÷èíà íà flow-a íà îáðàáîòêàòà.
-
24th April 2010 11:45 #11
Ììì äîñòà ïî-äîáðå å äà ãî îãðàíè÷èø îùå â HTTP çàÿâêàòà ÷ðåç .htaccess, çàùîòî åâåíòóàëíî ìîæå è êúì Error 403 / Error 404 äà ïðåíàñî÷èø. Âñè÷êè ãîëåìè ôèðìè òàêà ïðàâÿò.
-
24th April 2010 11:55 #12
Òåçè ïðîâåðêè ñïåöèàëíî, äà, êàòî òàêèâà ìîæå äà ïðèñúñòâàò òàì, òî òàêà ñå è ïðàâè (íå ÷å íå ìîãà è îò ìîÿ êîä äà ãè ïðåíàñî÷à äå ìàêàð è íà ñëåäâàùî íèâî, êîåòî íå å êîé çíàå êîëêî ïî-áàâíî ïðåäâèä êîëêî ðÿäêî ùå ñå ñëó÷âà), íî ñàìî äîòàì - ïðåíàñî÷âàíèÿ, ãðåøêè, ìàõàíå/ñëàãàíå íà www/index.php è ò.í. ìàíèïóëàöèè.
Çà íîðìàëíî ïàðàìåòðîâî îáðàáîòâàíå îáà÷å èçãëåæäà âàðèàíòúò äà ñå ïðàâè îò ñêðèïòà å ïî-äîáúð çà ìåí
Èíòåðåñíî êàêâî ìèñëè vbTheKing çàùî è òîé ÿâíî ìèñëè òàêà.. ïîíåæå êàçà íåùî çà ÌÀÃ-à ÷å áëúñêàëè âñè÷êî â htaccess-a, êîåòî íå ìó õàðåñâà..
-
25th April 2010 23:26 #13
Ìäà, êàòî ãëåäàì ïî÷òè ñúùèòå ñúîáðàæåíèÿ èìàø êàòî ìåí êîèòî è àç èçðåäèõ
.
"Îòäåëÿíåòî íà âñè÷êè ïðàâèëà â htaccess-a, ñïîðåä ìåí, íå å äîáðà èäåÿ, òúé êàòî â ìíîãî ñëó÷àè, êîãàòî ïðîìåíèø íåùî ïî ïðèëîæåíèåòî, ùå òðÿáâà äà ðåäàêòèðàø è htaccess-a, êîåòî çà ìåí íå å äîñòàòú÷íî ãúâêàâî"
- Çà ãúâêàâîñòòà å òàêà, íî âñå ïàê àêî ïðîìåíèø íåùî, êîåòî ðåçóëòèðà â ïðîìÿíà íà URL-èòå, äàëè ùå ðåäàêòèðàø õòàêñåñà èëè òâîé ñêðèïò, êîéòî îáðàáîòâà request_uri (âåðîÿòíî ïàê íà áàçà ðåãåêñè), ìàé å ïî÷òè âñå åäíî êàòî ðàáîòà. Äðóã å âúïðîñúò ÷å êàòî òè å â êîäà, òè å ñúáðàíî â òâîÿ êîä è å ïî-ãúâêàâî ñïðÿìî ïî÷òè ëèíåéíèÿ âèä íà mod_rewrite.
"Ñúùî òàêà, íå âèæäàì êàê ñ åäíà îïöèÿ ùå èçêëþ÷èø rewrite-a, àêî âñè÷êî å õàðäêîäíàòî â htaccess ôàéëà"
- Ïîëçâà ñå äèðåêòèâàòà RewriteEngine On/Off â íà÷àëîòî è ãîòîâî.
Íî å òàêà, ÷å àêî ñå äàâà âúçìîæíîñò äèíàìè÷íî äà ñå ïóñêà/ñïèðà rewriting-a, å ïî-õàìàëñêî ñ êîä äà îòâàðÿø è ðåäàêòèðàø òàçè äèðåêòèâà â htaccess, àêî å ðàçðåøåíî èçîáùî.
 êðàéíà ñìåòêà ñúì ñúãëàñåí, ÷å è çà ìåí ìàêñèìàëíî äà å ãúâêàâî å íàé-äîáðå, îñîáåíî ñ èçèñêâàíåòî ÷å îñíîâíî ïîä Windows ðàáîòÿò íåùàòà ìè, è ò.í.
È àç ãëåäàì, ÷å èçâåñòíè ñîôòóåðè "ìèñëÿò" êàòî ìåí
. Å, èçâúí øåãàòà, íàèñòèíà ñ âðåìåòî óñåùàì êîëêî ïî-÷åñòî ñå ñëó÷âà äà ïîëçâàì ïîõâàòè, êîèòî ñëåä òîâà âèæäàì ÷å ñå ïîëçâàò îò èçâåñòíè ñîôòîâå
Íî âñå ïàê ñòàâà âúïðîñ çà ïî-äðåáíè ðåøåíèÿ íà ïðîáëåìè è ñèòóàöèè, à íå äà îòêðèâàì òîïëàòà âîäà çà îñíîâíè íåùà.




Reply With Quote

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