.htaccess u lokalu i mali primer

1

.htaccess u lokalu i mali primer

offline
  • Pridružio: 29 Mar 2007
  • Poruke: 234
  • Gde živiš: Kad bih znao

Ne mogu da pokrenem .htaccess u lokalu, nesto nece. Valjda treba u httpd.conf, da bude ovako AllowOverride All.
Pogledajte ovaj fajl, da li je dobro podesen:

https://www.mycity.rs/must-login.png

i ako moze mali primer za za URL rewrite, na primer ako zelim da umesto
index.php?name=toma
bude
index.php/toma

Dopuna: 02 Mar 2009 9:51

Ljudi pomagajte, nije valjda niko ne zna. Zlopatim se vec 2 dana i nista. Dajte neki primer, kazite nesto, please.
Dajte neki najobicniji primer sa kojim bih proverio da li rewrite radi u lokalu i na netu na nekom serveru.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 24 Mar 2006
  • Poruke: 273
  • Gde živiš: Beograd

Probaj da sklonis # u 118 red-u.



offline
  • pixxel  Male
  • Legendarni građanin
  • Pridružio: 21 Jun 2005
  • Poruke: 9091
  • Gde živiš: Tu i tamo...

Evo ti primer .htaccessa:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>
Konretno ovaj kod pretvara http://sajt/?p=123 u http://sajt/2009/03/02/sample-post/
(Kako, nemam pojma, prepisah ti ovo iz instalacije wordpressa....)

P.S. Nisam siguran, ali mislim da ne mozes iza index.php da stavis odmah / (moze da bude recimo sajt/toma da bude redirekcija sa sajt/index.php?name=toma, ali kako, ne znam, nisam se preterano bavio htaccessom

Vidi jos i:
http://www.evolt.org/ultimate_htaccess_examples
http://www.bloghash.com/2006/11/beginners-guide-to-htaccess-file-with-examples/
http://www.askapache.com/htaccess/ultimate-htaccess-file-sample.html

offline
  • Pridružio: 29 Mar 2007
  • Poruke: 234
  • Gde živiš: Kad bih znao

Marko, hvala ti! Resio si mi problem za localhost, sad radi.

Pixxel, hvala i tebi sto si odogovrio.
E sad problem je sto ja nisam siguran kako sve to radi, kako da upisem link u fajlu index.php?
Naime, kad ja postavim link npr u index.php kao:
echo "<a href=http://localhost/index.php?p=123>Klik</a><br>";

i kad kliknem nista se ne desava, ne dobijam index.php/123.
Jel moze od nekog dodatno objasnjenje, posto se Pixxel ne snalazi nesto?
Pozz!

offline
  • pixxel  Male
  • Legendarni građanin
  • Pridružio: 21 Jun 2005
  • Poruke: 9091
  • Gde živiš: Tu i tamo...

Tek sad vidim da tu ima i procesiranja samog php koda a ne jednostavnog htaccessa... Bojim se da ces morati da sacekas nekoga strucnijeg...

offline
  • Pridružio: 24 Mar 2006
  • Poruke: 273
  • Gde živiš: Beograd

RewriteRule p/([0-9]+)/ ?p=$1 [L]

mozda tako nesto?
i onda umesto:
echo "<a href=http://localhost/index.php?p=123>Klik</a><br>";

stavis:
echo "<a href=http://localhost/p/123/>Klik</a><br>";

offline
  • Pridružio: 29 Mar 2007
  • Poruke: 234
  • Gde živiš: Kad bih znao

Marko radi ovo sto si predlozio:

U fajlu index.php sam upisao:
echo "<a href=http://www.sajt.com/p/123/>Klik</a>";
a u .htaccess fajlu
RewriteEngine On RewriteBase / RewriteRule p/([0-9]+)/ index.php?p=$1 [L]
Sve to radi. Kad kliknem na link u adres baru otvara mi link:
www.sajt.com/p/123.
Promenjljiva P se prenosi.
E sad da li je nekako moguce da se u link baru ne ispisuje promenjljivu P kad kliknem na link, vec da bude:
www.sajt.com/123

Ovaj primer koji sam video na jednom sajtu o SEO, nesto ne sljaka o cemu se radi?
Link je:

www.sajt.com/index.php?kategorija=optimizacija-web-stranica

a .htaccess
RewriteEngine On RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?kategorija=$1 [R=301,L]
Rezultat ovoga bi trebao da bude: www.sajt.com/optimizacija-web-stranica

offline
  • Pridružio: 24 Mar 2006
  • Poruke: 273
  • Gde živiš: Beograd

RewriteEngine On RewriteBase / RewriteRule ([0-9]+) zzz.php?p=$1 [L]

<?php $_GET['p'] ? $p=$_GET['p'] : $p=false; $seo = false; $seo = true; for ($i = 1; $i <= 10; $i++) {    if($i!=1)echo' | ';        if($seo)       echo '<a href="'.$i.'">'.$i.'</a>';    else       echo '<a href="zzz.php?s='.$i.'">'.$i.'</a>'; } echo '<hr/>'; if($p) {    echo '<h1>P == '.$p.' :)</h1>'; } ?>

Eto pa probaj kod mene radi Smile

offline
  • Pridružio: 29 Mar 2007
  • Poruke: 234
  • Gde živiš: Kad bih znao

Izgleda da ovaj poslednji primer koji sam naveo sljaka.
Problem je bio sto sam ja to probao u localu. Sve sto je potrebno je da se izbrise R=301. Kad se izbrise radi.

Sad mi se javlja drugi problem:
kad pozovem link na sajtu http://oglasi.sajt-trgovina.com/Auto/19/ promenljive Auto i 19 se prenose i sa tim je ok, medjutim, kao da se ne ucitava CSS fajl, pa sve izgleda drugacije na sajtu.
O cemu se ustvari radi?

Dopuna: 03 Mar 2009 18:01

Marko, hvala!
Sad koliko-toliko mogu da manipulisem sa jednom i vise promenljivih. Sad se javio drugi problem koji sam naveo u prethodnim recenicama.

offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3747
  • Gde živiš: 127.0.0.1

Nije "kao" da ne ucitava CSS, nego ga ne ucitava sigurno. Razlog? U "folderu" /Auto/19/ nemas CSS fajl (css.css) koji ucitavas (jer ni taj folder ne postoji), pa zato se i ne ucitava Wink

Imas 2 opcije: ili navedi apsolutnu putanju do css.css:

<link href="http://oglasi.sajt-trgovina.com/css.css" rel="stylesheet" type="text/css">

ili dodaj jos jednu liniju u .htaccess:

RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/css.css$ css.css [nc]

i radice Wink

Ko je trenutno na forumu
 

Ukupno su 1135 korisnika na forumu :: 36 registrovanih, 7 sakrivenih i 1092 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., Bobrock1, BORUTUS, cavatina, comi_pfc, crnitrn, darionis, dejina811, Dimitrise93, FileFinder, galerija, Litostroton, Mcdado, mercedesamg, milan.vukovic, milenko crazy north, Milos ZA, Milos82, milutin134, Miskohd, mustangkg, nemkea71, panzerwaffe, procesor, rodoljub, Sir Budimir, Sirius, SlaKoj, Srle993, stegonosa, suton, tomigun, Trpe Grozni, wizzardone, |_MeD_|, 1107