| Redirect v .htaccess | ||
|---|---|---|
|
TilenM
14. jun 2012 15:17:53
Pridružen od: 14. jun 2012 252 objav 139 25 8 |
#1
Lep pozdrav! Sicer sem že drugje postavil vprašanje, a je verjetno to pravo mesto. Pri straneh, ki imajo napako v strežniku ali jih ni bilo moč najti se uporabi redirect v .htaccessu. Prosim za pomoč ali je spodaj naveden postopek pravi: Statične: redirect 301 /old/old.htm http://www.you.com/new.htm (preprosto opravilo) Dinamične: RewriteEngine on Mi lahko na konkretnem primeru pomagate, če delam prav. Recimo da imam povezavo: http://mamidesign.si/cms.php?id_cms=5 Je rešitev potem: RewriteEngine on In tako za vsak link posebej? Obstaja rešitev, da se da z eno ukazno vrstico to narediti za vse nedelujoče linke, npr.: redirect 301 / http://www.you.com/ Hvala vnaprej za vso pomoč! p.s. Tukaj sem popoln laik... |
|
|
brainwithstorm
14. jun 2012 16:02:13
Pridružen od: 11. feb 2011 35 objav 46 21 0 |
||
|
TilenM
14. jun 2012 16:07:49
Pridružen od: 14. jun 2012 252 objav 139 25 8 |
||
|
brainwithstorm
14. jun 2012 16:29:31
Pridružen od: 11. feb 2011 35 objav 46 21 0 |
#4
vse kaj ne najde kot page (301) redirecta na root. recimo http://www.mojadomena.com/tristo_kosmatih gre na root http://www.mojadomena.com |
|
|
TilenM
14. jun 2012 18:14:02
Pridružen od: 14. jun 2012 252 objav 139 25 8 |
#5
Sem upošteval tvoje in se mi je sesula stran. Potem sem videl, da že imam to pravilo notr, samo ni bila vnešena moja spletna stran: RewriteRule ^(.*)$ http://www.mamidesign.si/$1 [R=301,L] |
|
|
brainwithstorm
14. jun 2012 19:14:08
Pridružen od: 11. feb 2011 35 objav 46 21 0 |
#6
to mora biti zadnje pravilo. vsa pravila prej upostevana ce pa nobeno pravilo ni najdeno se uporabi to zadnje in forwardira na root. zadeva je dokaj enostavna vprasanje je le kaj tocno zelis. |
|
|
TilenM
14. jun 2012 19:16:02
Pridružen od: 14. jun 2012 252 objav 139 25 8 |
#7
Saj pravim, da je moje znanje precej medlo na tem področju in dostikrat se pač zgodi, da tisti ki je strokovnjak na določenem področju preveč posplošeno pove laiku (ker mu je pač samoumevno) :) |
|
|
avion121
18. jun 2012 15:24:21
Pridružen od: 20. maj 2010 1 objav 0 0 0 |
#8
Da ne odpiram nove teme...Sam imam podoben primer, kompletno stran v joomli sem preselil novo domeno, na stari pa sem vnesel to kodo v .htaccess-u datoteki: Options +FollowSymLinks Sedaj če v sam url vpišem primer.eu mi pravilno preusmeri, če pa vtipkam www.primer.eu pa napiše "The website you are trying to access is unknown in the system." V direktorij od stare domene sem vnesel samo .htaccess datoteko. Potreboval pa bi tudi recimo, da mi vse urlje pod staro domene avtomatsko preusmeri uporabnike na novo domeno. Recimo, če uporabnik kline staradomena.si/poslovalnice, ga avtomatsko prenese na primer.eu. Kako bi pravilno uredil .htaccess datoteko, da bi delovalo tako kot sem si zamislil. Za vsako pomoč bi bil izjemno hvaležen. |
|
|
weselko
25. jun 2012 08:09:21
Pridružen od: 20. apr 2012 31 objav 37 2 0 |
#9
Za sporočila o napaki ne rabiš delat redirecta. Razen če seveda želiš. Jaz te razumem, da želiš da se namesto klasičnega errorja (404 stran ne obstaja) pojavi stran, ki jo ti določiš. To narediš tako da sam določiš svoj error page takole: 404.html je fajl ki ga sam narediš v rootu z poljubno vsebino. http://en.wikipedia.org/wiki/ListofHTTPstatuscodes#4xxClientError |
|
|
weselko
25. jun 2012 08:22:41
Pridružen od: 20. apr 2012 31 objav 37 2 0 |
#10
Uh. Tole si pa zmedeno napisal. Če imaš staradomena.si in novadomena.si in bi rad preusmeril vse zahtevke na novo domeno, z ohranjeno pripono oz. z tistim kar je bilo za domeno. Lahko narediš tako: RewriteEngine on S tem pobereš zahtevke z www ali brez in staradomena.si/poslovalnice se ti prenese na novodomena.si/poslovalnice. |
|