![]() |
Custom PHP skripta i SEF linkovi
Napravio sam neku php skriptu, sad sam zaglavio kod optimizacije linkova.
Malo sam se igrao sa .htaccessom pa sad link koji je izgledao ovako Kôd:
index.php?selpage=kategorije Kôd:
kategorije.php Zatim sam se jos malo igrao u .htaccessu jer sam htio da link koji izgleda ovako Kôd:
index.php?selpage=profil&prod_id=451 Kôd:
profil\451\sony-lcd-televizor\ Tu sam zapeo i nece dalje. Tapkam u mjestu. P.S. Nadam se da nisam promasio temu, radi se o PHP skripti. |
Pa proveri putanje linkova, slika, css-a ...
|
ne znm dal imas jos neki kod al proveri dal kucas www mozda to pravi problem...
|
daj sadrzaj .htaccess fajla, i putanje do slika i css-a i detalje o tome kako se prikazuju detalji o proizvodu.
Ovako je samo nagadjanje... |
Nesto kontam da bi ti <base href="http://tvoja-domena.com/" /> u head rijesila problem.
|
Moras da koristis apsolutne putanje. Evo kratkog uputstva o tome:
http://stackoverflow.com/questions/8.../891785#891785 |
.htaccess
Kôd:
RewriteEngine on kada sam dodao <base href="http://domena.com/" /> u head proradilo je, medjutim i dalje ostaje problem da se detalji o trazenom artiklu ne prikazuju. Kao da nisam zadao ID artikla. Vjerovatno sam negdje napravio gresku. Da li ja treba mimo .htaccessa jos nesto da imam da bi ovi linkovi proradili? ja sam na skriptu koja je radila sa linkom tipa index.php?selpage=profil&prod_id=451 samo ubacio .htaccess i to je sve, da li sam trebao jos nesto uraditi? pozdrav tesic |
Ovo što si napisao nikako ne može da radi ispravno, ne znam kako je to tebi "proradilo"? Stavio si da je selpage=$1 (a $1 je onaj broj) i da je id=$2 (pri čemu $2 ne postoji, a još ni "id" jer ti je parametar "prod_id").
Da bi URL oblika Kôd:
profil/451/sony-lcd-televizor/ Kôd:
index.php?selpage=profil&prod_id=451 Kôd:
RewriteRule ^profil/(\d+)/.*$ index.php?selpage=profil&prod_id=$1 [NC] |
@dacha
uslovno receno "proradilo" - otvorila mi se stranica sa templejtom, ali rezultate nisam dobio. isto se desilo i kada sam ubacio tvoj .htaccess Stranicu otvorim, ali skripta ne dohvaca detalje o proizvodu. |
Ajde ti prvo probaj ovaj tvoj URL direktno (index.php?selpage=profil&prod_id=451) da vidimo da li radi, pa ako radi iskopiraj sve iz address bara i postavi ovde (izmeni samo domen ako želiš), npr:
Kôd:
http://www.xxxxxxxx.com/index.php?selpage=profil&prod_id=451 Kôd:
RewriteRule ^profil/(\d+)/.*$ index.php?selpage=profil&prod_id=$1 [NC,R] |
Mozda je problem u tome sto ovo testiram na localhostu (xampp)?
Ovo je link koji radi: http://localhost/sajtx/index.php?sel...rofil&id=19445 Link koji bi trebao da radi, ali ne radi (ucitava templejt ali nema detalja o proizvodu) http://localhost/sajtx/index.php/pro...445/dvd-palyer |
Već sam ti gore skrenuo pažnju da mešaš parametre, čas je "prod_id" a čas "id". Inicijalno si stavio "prod_id" pa sam i ja tako stavio, a očigledno treba samo "id".
Zatim, nisi pomenuo da imaš folder "sajtx"... Ako ovaj link radi Kôd:
http://localhost/sajtx/index.php?selpage=profil&id=19445 Kôd:
http://localhost/sajtx/index.php/profil/19445/dvd-palyer Kôd:
RewriteRule ^sajtx/index\.php/profil/(\d+)/.*$ sajtx/index.php?selpage=profil&id=$1 [NC] |
sad sam sve unio kao sto si mi napisao, ali i dalje ne radi, prikazuje sve osim detalja prozivoda.
Ne izbacuje cak ni poruku da trazeni proizvod nije ubazi. (U slucaju kada nije zadat ID) |
Nisi uradio ono što sam ti napisao u prethodnoj poruci, da staviš R na kraju pravila i da iskopiraš URL koji se pojavi u address baru kada se stranica učita:
Kôd:
RewriteRule ^sajtx/index\.php/profil/(\d+)/.*$ sajtx/index.php?selpage=profil&id=$1 [NC,R] |
probao sam da stavim i R na kraju, medjutim bez uspijeha. mozda ipak zeza xampp.
|
Hajde i treći put da ti napišem isto, pa ako ne uspemo - šta da se radi... :)
Ako pažljivije pročitaš, obadva puta sam ti napisao da staviš R na kraju i postuješ ovde iskopirani URL koji dobiješ po učitavanju stranice. Citat:
|
Vreme je GMT +2. Trenutno vreme je 15:22. |
Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.