Autorius Tema: htaccess URL dalies pakeitimas.  (Skaityta 548 kartus)

Neprisijungęs Gintas Kovalevskis

  • Dalyvis
  • **
  • Įrašai: 418
  • Karma: +15/-0
    • Žiūrėti profilį
    • Asmeninis portfolio
htaccess URL dalies pakeitimas.
« Įrašytas: 2012-08-08 08:58:04 am »
Sveiki. Savo sistemoje rewritinu URL, URL rewritas vyksta taip:
RewriteRule ^contacts.php$ index.php?p=contacts

Na viskas su rewrtu puikiai, bet vienas bet, URL nebemato GET kintamųjų t.y. jei URL yra 'contacts.php?page=1&id=2' tada jis būna paverčiamas į 'index.php?p=contacts' t.y. be jokių mano GET kintamųjų.

Bandžiau ir tokį variantą, bet turbūt nelabai vykęs ir tuo labiau vistiek neveikiantis, nes pradžioje yra klaustukas, o ne '&' ženklas.
RewriteRule ^contacts.php(.*) index.php?p=contacts$1

Tikiuosi eilinį kartą iš jūsų sulauksiu pagalbos ir iš anksto dėkui.

Nori ir tu tokio paveiksliuko? Apsilankyk FeedMage puslapyje

Neprisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: htaccess URL dalies pakeitimas.
« Atsakymas #1 Įrašytas: 2012-08-08 11:59:00 am »
http://free-templates.lt/ naudoju toki:

Options +FollowSymLinks
 
RewriteEngine On
RewriteBase /

#seo links

RewriteRule ^(.*).html$ index.php?get=$1
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs Gintas Kovalevskis

  • Dalyvis
  • **
  • Įrašai: 418
  • Karma: +15/-0
    • Žiūrėti profilį
    • Asmeninis portfolio
Ats: htaccess URL dalies pakeitimas.
« Atsakymas #2 Įrašytas: 2012-08-08 13:32:51 pm »
Na šiek tiek pakeičiau sql struktūrą, kad būtų artimesnė SEO. Dabar URL struktūra tokia: 'page-2/id-1/home.html' keičiasi į 'index.php?p=home&page=2&id=1'

Pasirašiau tokį rewrite:
RewriteRule ^([[a-zA-Z-0-9_]+-[.*]+]*)/([a-zA-Z0-9_-]+)\.html$ index.php?p=$3
Bet kaip padaryti, kad automatiškai prie kiekvieno 'page-2' ar 'id-1' pridėtų pradžioje & simbolį, kad būtų atskirti GET kintamieji?

Na sakykim turiu 'index.php?p=$3' ir noriu, kad automatiškai sugeneruotų taip 'index.php?p=$3&$1=$2'

get kintamųjų gali būti bet kiek. Noiu padaryti visą tą rewrite lengvai valdomą sakykim ,kad naujam moduliui (pvz. šaukyklos) nereikėtų visko derinti per naujo.

Galbūt neišeis su mano rewrite padaryti, bet kiek kintamųjų? Gal galit pasiūlyti savo variantų?

Nori ir tu tokio paveiksliuko? Apsilankyk FeedMage puslapyje

Neprisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: htaccess URL dalies pakeitimas.
« Atsakymas #3 Įrašytas: 2012-08-08 13:38:31 pm »
Na šiek tiek pakeičiau sql struktūrą, kad būtų artimesnė SEO. Dabar URL struktūra tokia: 'page-2/id-1/home.html' keičiasi į 'index.php?p=home&page=2&id=1'

Pasirašiau tokį rewrite:
RewriteRule ^([[a-zA-Z-0-9_]+-[.*]+]*)/([a-zA-Z0-9_-]+)\.html$ index.php?p=$3
Bet kaip padaryti, kad automatiškai prie kiekvieno 'page-2' ar 'id-1' pridėtų pradžioje & simbolį, kad būtų atskirti GET kintamieji?

Na sakykim turiu 'index.php?p=$3' ir noriu, kad automatiškai sugeneruotų taip 'index.php?p=$3&$1=$2'

get kintamųjų gali būti bet kiek. Noiu padaryti visą tą rewrite lengvai valdomą sakykim ,kad naujam moduliui (pvz. šaukyklos) nereikėtų visko derinti per naujo.

Galbūt neišeis su mano rewrite padaryti, bet kiek kintamųjų? Gal galit pasiūlyti savo variantų?

pas mane viskas gerai veikia, i geta ateina visi tie kas yra po domeno. pasirasyk mano htaccess'a ir index.php parasyk print_r($_GET); tada nueik i tavo.psl/betkas/betkas2/betkas3.html ir paziurek ka rodo :)
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Manualai.lt Forumas

Ats: htaccess URL dalies pakeitimas.
« Atsakymas #3 Įrašytas: 2012-08-08 13:38:31 pm »

Neprisijungęs Gintas Kovalevskis

  • Dalyvis
  • **
  • Įrašai: 418
  • Karma: +15/-0
    • Žiūrėti profilį
    • Asmeninis portfolio
Ats: htaccess URL dalies pakeitimas.
« Atsakymas #4 Įrašytas: 2012-08-08 13:56:40 pm »
Problema tame, kad $_GET['p'] yra failas kurį reikia užkrauti.

Jei padarau taip:
RewriteRule ^(.*)/(.*).html$ index.php?p=$1&$2
Tada pagal šį URL rodo, kad linkas neveikia, nors vistiek toks variantas patogumo atveju nelabai tinka:
home/page=2.html

Tavo variantą jau bandžiau. Paprasčiausiai man krauna failą 'betkas/betkas2/betkas3.php'

Nori ir tu tokio paveiksliuko? Apsilankyk FeedMage puslapyje

Neprisijungęs Gintas Kovalevskis

  • Dalyvis
  • **
  • Įrašai: 418
  • Karma: +15/-0
    • Žiūrėti profilį
    • Asmeninis portfolio
Ats: htaccess URL dalies pakeitimas.
« Atsakymas #5 Įrašytas: 2012-08-08 19:35:44 pm »
Pasirodo viską rašiau ne į tą failą, todėl neveikė. Na metodas kurio reikėjo pradžioje suveikė, bet pagalvojau, kad iškart pasidarysiu, kad viskas SEO optimizuotusi.

Tai va turiu šitą rewrite:
RewriteRule ^([A-Za-z0-9_-]+)/(.*).html$ index.php?p=$1&$2
Bet, kad veiktų GET URL turi atrodyti taip:
home/id=1.html
O reikia, kad būtų koks kitas simbolis, pzv.: brūkšnelis ('-'). Ar įmanoma tai būtų padaryti, kad persirašytų tik 1 simbolis?

Nori ir tu tokio paveiksliuko? Apsilankyk FeedMage puslapyje

Neprisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: htaccess URL dalies pakeitimas.
« Atsakymas #6 Įrašytas: 2012-08-09 21:43:52 pm »
imanoma viskas, bet as tikrai labai nemegstu siu dalyku :)

Gali bandyt cia kazka israsti:

http://gskinner.com/RegExr/
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Manualai.lt Forumas

Ats: htaccess URL dalies pakeitimas.
« Atsakymas #6 Įrašytas: 2012-08-09 21:43:52 pm »