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

RewriteCond %{QUERY_STRING} ^id=[page-id-nr]$

RewriteRule ^/page.php$ http://www.example.com/newname.htm? [L,R=301]



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

RewriteCond %{QUERY_STRING} ^id=5$

RewriteRule ^/cms.php$ http://www.mamidesign.si? [L,R=301]



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...


všeč(0) ni všeč(0) spam(0)
 
brainwithstorm 14. jun 2012 16:02:13 Pridružen od:
11. feb 2011
35 objav
46 21 0
#2

Probaj to za vse 301-ke



RewriteRule ^.+$ http://www.mojadomena.com [R=301,L]


všeč(0) ni všeč(0) spam(0)
 
TilenM 14. jun 2012 16:07:49 Pridružen od:
14. jun 2012
252 objav
139 25 8
#3

bRainWithStorm - kaj konkretno naredi ta ukaz?


všeč(0) ni všeč(0) spam(0)
 
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


všeč(0) ni všeč(0) spam(0)
 
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]


všeč(0) ni všeč(0) spam(0)
 
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.


všeč(0) ni všeč(0) spam(0)
 
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) :)


všeč(0) ni všeč(0) spam(0)
 
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

RewriteEngine on

RewriteCond %{HTTP_HOST} ^primer.eu [NC]

RewriteRule ^(.*)$ http://www.primer.eu/$1 [L,R=301]



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.


všeč(0) ni všeč(0) spam(0)
 
weselko 25. jun 2012 08:09:21 Pridružen od:
20. apr 2012
31 objav
37 2 0
#9

TilenM:



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:




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:


ErrorDocument 404 /404.html

404.html je fajl ki ga sam narediš v rootu z poljubno vsebino.

Če želiš preusmeriti še druge errorje ne samo 404, narediš to na podoben način. Še spisek HTTP status sporočil:



http://en.wikipedia.org/wiki/ListofHTTPstatuscodes#4xxClientError


všeč(0) ni všeč(0) spam(0)
 
weselko 25. jun 2012 08:22:41 Pridružen od:
20. apr 2012
31 objav
37 2 0
#10

avion121:

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:




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

RewriteCond %{HTTP_HOST} ^(www.)?staradomena.si$ [NC]

RewriteRule ^(.*)$ http://www.novadomena.si$1 [R=301,L,QSA]



S tem pobereš zahtevke z www ali brez in staradomena.si/poslovalnice se ti prenese na novodomena.si/poslovalnice.


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se