[ Aleks5 @ 14.07.2014. 14:31 ] @
Imam problem sa zahtevom koji sam dobio, a tice se 301 redirekcije.

Treutno stanje je da lik ima 5 domena na jednom serveru i svi prikazuju isti sadrzaj.
Trenutno su 4 redirektovana sa 301 na jedan od njih. Bolje receno, uradjeno je "preusmeri sve zahteve, bilo da imaju ili nemaju www, na domen1.com"

Rewritecond %{HTTP_HOST} !^www\.domanin1\.com
RewriteRule ^(.*)$ http://www.domain1.com/$1 [R=301,L]

Zahtev koji sam dobio je da se jedan od njih vise ne redirektuje.
Npr:
ako se u adresi otkuca (www.)domen1.com ili (www.)domen2.com - prikazi domen koji je trazen
ako se u adresi otkuca (www.)domen3.com ili (www.)domen4. com ili (www.)domen5.com, redirektuj korisnika na domen1.com.

Je li ovo uopste izvodljivo i ako jeste, kako?

Hvala unapred na pomoci


[Ovu poruku je menjao Aleks5 dana 14.07.2014. u 16:05 GMT+1]
[ Jbyn4e @ 14.07.2014. 19:40 ] @
Dodaš uslov koji upoređuje i za domen2, tj.
Code:
Rewritecond %{HTTP_HOST} !^www\.domanin2\.com

ispod prvog uslova, a pre pravila...

Takođe moraš da napraviš konfiguracioni fajl za taj novi domen...
[ Aleks5 @ 16.07.2014. 14:04 ] @
Hvala Jbyn4e,

delimicno je pomoglo.
Naime, radi redirekcija za www.domen2.com, ali ne radi za domen2.com. Ukoliko upisem domen2.com, prebaci me na www.domen1.com.

Evo kako sad izgleda kod

Code:

Rewritecond %{HTTP_HOST} !^www\.domanin1\.com
Rewritecond %{HTTP_HOST} !^www\.domanin2\.com
RewriteRule ^(.*)$ http://www.domain1.com/$1 [R=301,L]


Da li znas zasto nece da redirektuje i bez www ispred imena domena?
[ nkrgovic @ 16.07.2014. 14:58 ] @
Citat:
Aleks5: Hvala Jbyn4e,

delimicno je pomoglo.
Naime, radi redirekcija za www.domen2.com, ali ne radi za domen2.com. Ukoliko upisem domen2.com, prebaci me na www.domen1.com.

Evo kako sad izgleda kod

Code:

Rewritecond %{HTTP_HOST} !^www\.domanin1\.com
Rewritecond %{HTTP_HOST} !^www\.domanin2\.com
RewriteRule ^(.*)$ http://www.domain1.com/$1 [R=301,L]


Da li znas zasto nece da redirektuje i bez www ispred imena domena?

Pa kaze ti prvi Cond je NOT www.domain1.com (! je negacija). Dodaj jos jedan red sa NOT domain1.com bez www
[ Jbyn4e @ 16.07.2014. 18:37 ] @
Pa sam si napisao da ti već imaš:
Citat:
Bolje receno, uradjeno je "preusmeri sve zahteve, bilo da imaju ili nemaju www, na domen1.com"
pa sam pretpostavio da ne treba da te učimo i deo "bilo da imaju ili nemaju www"...

P.S. Sutra odoh na more, ali evo jedan "hint" i za nkrgovic-a (koji doduše nije upratio da je u pitanju domen2 a ne domen1, ali isto mu dođe):
Code:
!^(www\.)?domain2.com


P.P.S. A mogla bi i samo jedna RewriteCond za sve, možda, kad bi bili stvarno nazvani sa brojevima od 1 do 5, ali ovo ne mogu bez praktične probe da tvrdim da će da radi, verovatno bi upao u neki loop oko domain1.com, jer ide bez negacije:
Code:
Rewritecond %{HTTP_HOST} ^(www\.)?domain[13-5]\.com
[ Aleks5 @ 16.07.2014. 18:54 ] @
e ljudi, hvala :)
resio sam ovako, na osnovu nkrgovic-evog saveta

Code:

Rewritecond %{HTTP_HOST} !^www\.domain1\.com
Rewritecond %{HTTP_HOST} !^www\.domain2\.com
Rewritecond %{HTTP_HOST} !domain2\.com
RewriteRule ^(.*)$ http://www.domain1.com/$1 [R=301,L]


koliko vidim - radi

@Jbyn4e umem koliko toliko prezicno da opisem sta mi treba, samo sto najcesce ne znam kako to da izvedem :).
Znao sam npr. da je ! negacija, ali recimo ne znam sta je (i cemu sluzi (a uz to i ne radi)) ^. Mozda je "pocinje sa" ?
Za \. pretpostavljam da je isto kao u php-u da "\" znaci "tretiraj sledeci karakter "as is" ".
[ Jbyn4e @ 16.07.2014. 21:57 ] @
Sve si shvatio kako treba :)
Samo si zaboravio ^ na tom mestu...
Code:
Rewritecond %{HTTP_HOST} !domain2\.com