Pereiti prie turinio

Pagalbos su ModRewrite


Rekomenduojami pranešimai

Pradėjau domėtis ModRewrite ir susidūriau su tokia problema:

RewriteRule ^page/(.*).html$ index.php?page=$1 [L]

Kodas veikia gerai tačiau neberodo paveikslėlių... Gal eitu ką padaryti per modrewrite kad rodytu? Ar tiesiog reiks vargti su pilnais adresais...?

 

Dar būtu neblogai jeigu mesteltumėte kokių ModRewrite pamokų straipsnių, butu gerai LT :rolleyes:

Per Google radau http://pixel.lt/svetainiu-adresai-urls-nebaigta.html bet čia labai jau mažai paaiškinimų :D

 

Iš anksto dėkoju už pagalbą :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Dėkui, veikia :rolleyes: gal dar galite mestelti kokių "Totorial'u" :0
Kad lietuviškai nelabai daug tų pamokų būna.

Nors pamenu vienas dalyvis buvo ir šiame forume kažkokios neblogos lietuviškos medžiagos šia tema įdėjęs. Tiksliau įdėjo nuorodas į Paste.lt ar panašią tarnybą, kur ta medžiaga patalpinta.

Paieškok, turėtum rasti. :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ieškojau, neradau :) tiks ir EN, pvz. kurie jums padėjo išmokti... :rolleyes:

 

Dar viena problema :D

Naudoju toki tag'ą: <form name='search' method='post' action='".$URL."search.html'........

 

O faile search.php bandau gauti search reikšmę bet neina :) $search = $POST_["search"];

 

Kodel man nebeina gauti reikšmės?

 

P.S. .htaccess

RewriteRule ^search.html$ search.php [L]

 

Gal tiesiog toks dalykas su ModRewrite nebeina? :) bet abėjoju :D

Redagavo crezzyman
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dar viena problema :)

Naudoju toki tag'ą: <form name='search' method='post' action='".$URL."search.html'........

 

O faile search.php bandau gauti search reikšmę bet neina :) $search = $POST_["search"];

 

Kodel man nebeina gauti reikšmės?

 

P.S. .htaccess

RewriteRule ^search.html$ search.php [L]

 

Gal tiesiog toks dalykas su ModRewrite nebeina :D bet abėjoju :)

Todėl, kad turi būti ne $POST_["search"];, o $_POST['search'];

Bet nesuprantu kam tu ten tuos .html'us į .php'us forwardini. Geriau jau su .htaccess padarytum, kad php ir html'us generuotų taip pat, kaip php failus:

AddType application/x-httpd-php .php .htm .html

 

Ieškojau, neradau :D tiks ir EN, pvz. kurie jums padėjo išmokti... :rolleyes:
Sorry, pasirodo šiek tiek susimaišiau. Ten buvo apie PCRE užklausas tutorial'ai. Artimai siejasi su htaccess rewrite'ais, nes ten irgi naudojamos PCRE užklausos, bet vis tiek ne tas pats. Bet gali paskaityti, manau pravers: :)

http://www.uzdarbis.lt/index.php?s=&sh...st&p=299095

Redagavo T-Mix
Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 2 savaičių...

Kodėl šitas dalykas veikia "localhost'e" o įkėlus į hostingas.in nebeina :)

RewriteRule ^page /(.*).html page.php?letters=$1 
RewriteRule ^page /(.*)/(.*).html page.php?letters=$1&page=$2

Gal negerai nustatytas (nenustatytas, nors turetu buti) RewriteBase?

O gal hostingas isvis nepalaiko jokio ModRewrite? (pabandyk koki simple pavyzdi patikrinimui)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Šitas variantas veikia:

RewriteRule ^page_x /(.*).html page.php?letters=$1 
RewriteRule ^page_y /(.*)/(.*).html page.php?letters=$1&page=$2

 

RewriteBase? nieko neturiu nustatęs :) nelabai gaudaus kas tai...

Apkeisk rewrite'us vietomis (trumpesne eilute su ilgesne pradiniame variante), turetu veikti. :)
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Neveikia ir apkeitus :)

Labai keista... :/

Bet tai kaip surasti ta "neveikia"? Neveikia abu redirect'ai, ar tik kuris nors vienas? Logiskai galvojant bent vienas tai tikrai turetu veikti.

Na tada dar pabandyk po pirmos (gali ir po antros) eilutes iterpti [L]. Tai reiks, kad jei ivykde ta rewrite'a nebevykdytu toliau.

Arba pridek [R] ir paziurek kur nurewrite'ina, gal tai pades rasti problemos sprendima.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Pirma eilutę vykdo bet letters reikšmės negražina...

RewriteRule ^page /(.*).html page.php?letters=$1

RewriteRule ^page/(.*)/(.*).html page.php?letters=$1&page=$2

 

 

[R] - parodė kaip ir turi būti :) gal scripte klaidą padariau :)

 

Nebesuprantu, ...public_html/page.php?letters=G,H,I [R]

Įvedus ....page.php?letters=G,H,I veikia, ....page/A,B,C.html neina :)

Redagavo crezzyman
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Pirma eilutę vykdo bet letters reikšmės negražina...

RewriteRule ^page /(.*).html page.php?letters=$1

RewriteRule ^page/(.*)/(.*).html page.php?letters=$1&page=$2

[R] - parodė kaip ir turi būti :) gal scripte klaidą padariau :)

Tai jau greiciausiai, nes teisinga script'a 5 kartus istaisem. :)

Nors apkeisti tas eilutes vietomis is tiesu reikejo, nes kitaip ilgosios eilutes niekada nevykdytu.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Veikia:

RewriteRule ^pages/(.*)/(.*).html page.php?letters=$1&page=$2 [L]

RewriteRule ^pages/(.*).html page.php?letters=$1 [L]

 

Neveikia:

RewriteRule ^page/(.*)/(.*).html page.php?letters=$1&page=$2 [L]

RewriteRule ^page/(.*).html page.php?letters=$1 [L]

 

WTF? Gal čia dėl kokio "saugumo"? :)

Redagavo crezzyman
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Veikia:

RewriteRule ^pages/(.*)/(.*).html page.php?letters=$1&page=$2 [L]

RewriteRule ^pages/(.*).html page.php?letters=$1 [L]

 

Neveikia:

RewriteRule ^page/(.*)/(.*).html page.php?letters=$1&page=$2 [L]

RewriteRule ^page/(.*).html page.php?letters=$1 [L]

 

WTF? Gal čia dėl kokio "saugumo"? :)

Cia turbut del to, kad tame kataloge yra failas, pavadintas "page.php". Jei vestum be .php, tai irgi i ta faila nukreiptu. Tai turbut del to cia ir susiparina viskas. :) O ant localhosto normalesni nustatymai buvo (pvz neautocompleatina galuniu), tai ir veike. :)

Na, svarbiausia, jog susitvarkei. :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...