Pitanje u vezi .htaccess (potreban rule)
Negde davno sam pročitao u nekom članku (koji sad nema leba da nađem) da ne valja imati i www.domen.com i http://domen.com zbog SEOa (valjda to pretrazivaci vide kao dva domena).
E sada meni to nije toliko zbog SEO trenutno, mada to nikada ne škodi jeli, ali mi je potrebno da se posetilac uvek redirektuje na http://domen.com i kada kuca www.domen.com. Zna li neko kako? |
probaj ovako:
RewriteEngine on RewriteBase http://domen.com RewriteRule ^www/(.*)$ http://domen.com [L] |
A šta ako već imam ovo u .htaccess:
Kôd:
<IfModule mod_rewrite.c> |
Probaj ovako, trebalo bi da radi:
Kôd:
<IfModule mod_rewrite.c> |
uh-huh, ne fercera... :(
|
to si procitao verovatno ovde http://blog.default.co.yu/solving-se...main-problems/
(moj blog) |
Poydrav Cvele, hvala na linku, veoma mogu'e da je tvoj blog, ali je trenutno nedostupan sajt. Probaću opet malo kasnije.
|
Probaj samo ovako:
Kôd:
<IfModule mod_rewrite.c> |
dodao sam ovo i radi:
Kôd:
RewriteEngine On |
a zasto izbacivati www, zar nije logicnije dodati www kad ga nema ?
Iz cisto prakticnih razloga, jer naprimer prvo vise ljudi kuca www na pocetku (pa ces ustedeti sebi redirecte), a drugo sto u vecini mail clienata kad se otkuca www.nesto.com, to se automatski pretvori u link, a bez www nece biti link, morace ljudi da kopiraju... EDIT: evo, ovo za link vazi i za ovaj forum, kao sto vidite pretvorio je adresu gore u link... |
|
Citat:
ma ok, znam ja za tu celu pricu, postoji koliko se secam i sajt posvecen promociji ideje da je www evil, ali i dalje stoji da si ti ovim svojim linkom naterao slashdot server da uradi jedan external redirect, a spreman sam da se kladim u levo jaje da ce vise ljudi da kuca www.slashdot nego samo slashdot... a to znaci da dupliras broj zahteva na serveru... Zato ja obicno uradim istu tu stvar, 301 redirect, ali guram sve korisnike na www. , po meni je to pametnije... ako postoje neki razlozi za stav da ne treba imati www. recite, ja jos nisam cuo dobro objasnjenje... neki kazu da su onda linkovi kraci za kucanje, ali prvo to je samo 4 karaktera, a i onda ne radi CTRL+Enter u browserima, tako da su na kraju u stvari sporiji za kucanje... |
A šta ja znam ivanhoe, ja namestio ovako jer e to moja lična preferencija pravo da ti kažem, nemam toliko popularan i traffic-heavy sajt da bih "opteretio" nečiji server ;), a u nekim novim alatima za statistiku sam podesio http://dnevnikeklektika.com a taj alat gleda na www.dnevnikeklektika.com kao drugi domen. (Ako nekoga interesuje kako radi, idi na moj sajt i pritisni Alt+X, eksperimentišem sa njime, mada još ne mogu tvrditi u njegovu pouzdanost jer iz tri alata za merenje traffica dobijam tri različite cifre)
|
ma ok, naravno da je prilicno svejedno, nego cisto dosta poznatih faca tvrdi da treba izbaciti www iz upotrebe....a meni se to cini kao manje logicno resenje od 2 moguca, pa cisto teoretisem malo...as usual ;)
|
E a jer mora da me baci sa www.domen.com na http://domen.com/index.php ili moze i samo na http://domen.com ?
|
Ok, pazi sad.
Ako imam .htaccess na glavnom domenu i hosting mi omogucava dodavanje novih domena, tj. u vidi direktorijuma da li taj .htaccess utice na daj "drugi domen" tj. direktorijum ? Odgovor je verovatno da, ali da proverim. |
koliko znam pravila navedena u .htaccess fajlovima se nasledjuju. Dakle ako za root stavis nesto tipa
Kôd:
DirectoryIndex splash.html splash.php |
Citat:
Treba uhvatiti taj specificni slucaj zasebno: Kôd:
RewriteEngine On |
radi savrseno, hvala ivanhoe.
|
Da ne otvaram novu temu, i ja cu istresti svoju muku ovdje :)
Imam ovo: Kôd:
RewriteEngine on E sad, ako imam, recimo, /prvo/ovo_ne_treba/, po defaultu i to ode kao /prvo/drugo/ovo_ne_treba, sto je u sustini URL koji ne postoji. Treba mi samo 1 folder i ono "ispod" njega da bude exclude-ovano, sve ostalo treba da ide po rule-u. KAKO? :) Razbio sam se od guglanja, ono za sta sam bio 100% siguran da ce da rijesi problem - nije. A, imam i utisak da treba da me bude sramota radi ovakvog "problema" :1027: - RewriteCond %{REQUEST_FILENAME} !-f <- ne radi, a koliko sam ukapirao, treba da provjeri da li postoji fajl na serveru pa onda da "ide dalje" sa rule-ovima. - RewriteCond %{REQUEST_URI} !^.*/ovo_ne_treba/.*$ <- takodje ne radi, a cini mi se da bi trebalo da je to ono sto meni treba... Ovi primjeri iznad su mi bili nekako "najlogicniji" pa sam ih bacio ovdje, mozda nekome olaksa stvar. Ode sat vremena, produktivnost: nula :1043: Ide toceno veliko za onog ko provali sta mi treba i napise tu famoznu liniju koda :) |
Ne znam da li će pomoći, ali evo jednog zanimljivog članka o .htaccess:
http://www.askapache.com/2006/htacce...s-article.html |
Najlakse je ovako:
Citat:
crtica znaci da ne uradi nista.. E, sad, ti ovde imas jedan potencijalni problem, sto u drugo/ direktorijumu moras da imas .htaccess sa RewriteEngine Off inace ce ti upadati u beskonacnu petlju zbog poslednjeg catch_all (.*) pravila. Jer kad se uradi rewrite u drugo/ dir, opet se poziva ovaj isti htaccess iz parent dir-a i tu onda nastaje dead loop, ako ne iskljucis dalji rewrite. Na nekim serverima je ovo hijerarhijsko pozivanje htaccess iskljuceno po defaultu (jer trosi resurse), ali na nekim nije, pa da se ne iznenadis. Ako dobijes "mod_rewrite: maximum number of internal redirects reached..." gresku, to je dead loop.. |
@ivanhoe: RADI! :1042: za svaki slucaj sam stavio RewriteEngine Off, sto je sigurno - sigurno.
@Dragan: bukmarkov'o, fala ziv biJo :1081: ...moram jednom da zasjednem i posvetim se mod_rewrite-u, nema smisla vise ovako :) hvala puno, uljepsali ste mi jutro (yap, ustao u 16:00...) |
Ivanhoe, koristim kôd koji si napisao u 18. odgovoru na ovoj temi, ali sam primetio da on radi samo kada je u pitanju URI www.dnevnikeklektika.com, ako je u pitanju www.dnevnikeklektika.com/nesto on opet redirektuje na http://dnevnikeklektika.com/index.php, a ne na http://dnevnikeklektika.com/nesto, da li on tako treba da se ponaša ili je u pitanju nešto drugo?
Evo i dela sadržaja mog .htaccessa: Kôd:
<IfModule mod_rewrite.c> |
OK, rešeno - pravila za no-www moraju da idu pre ovih za mod rewrite
Kôd:
<IfModule mod_rewrite.c> |
nije li lakse:
Citat:
takodje, hvataju se i stranice koje ne 'prolaze kroz index.php' |
Mnogo je logičnije i preglednije, mada ne znam zašo bi to neko radio :)
|
Citat:
|
Vreme je GMT +2. Trenutno vreme je 16:49. |
Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.