Redirect 301, kombinacija old site-> new & spec link->spec link

Pozdrav,

gledam ovaj .htaccess i vidim kako se redirekta sa stare domene na novu,

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.new-domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.new-domain.com/$1 [R=301,L]

isto tako vidim kako se redirekta zasebno neki link ka novi link

Redirect 301 /oldPage.php http://www.new-domain.com/new-subpage

Al ne uspijevam to dvoje nikako spojiti, htio bih da defaultno redirekta kompletno staru domenu na novu, a ako sam za neke linkove specifizirao kuda da ih se redeirekta, da se njih redirekta točno po toj specifikaciji…

A što se događa nakon tako postavljene .htaccess naredbe?

Svejedno, ako ova donja individualna i ne radi, trebalo bi prebacivati
old-domain.com/pod-domena/ovaj-title.htm
na
new-domain.com/pod-domena/ovaj-title.htm :blush:

Ako stavim oba primjera u htaccess (probao sve varijante redoslijeda)… raditi će samo ovaj dio koji kompletno redirekta old domain->new

Ovo, što si spomenuo da će raditi je točno, ali ne odgovara cijela stara path struktura novoj. Pa bi za neke linkove dodatno naveo kako će se redirektati

Bilo bi najbolje da budu isti pathovi, ali ima i za to kako navodiš rješenje. :slight_smile:
Učini ovako:
Napravi drugačiji redirect 301 domene. Nije .htaccess jedini način, redirektiraj je sa hostinga, iz cPanela. :sunny: Idi na Domains > Addon Domains > Manage Redirection. Ovdje svakako odaberi Full domain 301 redirect.
To je 301 redirekcija jednako SE Friendly i provjereno radi kao i ona, ali neće smetati onoj drugoj komandi iz .htaccessa (koju ćeš ostaviti tamo), samo mislim da je nužno da za ovu soluciju obje domene budu u istom hosting paketu. :slight_smile:

Na ovaj način sam osobno redirektirao jednu svoju domenu nedavno, mislim da će ti raditi, probaj. :slight_smile:

Hebiga, s novom verzijom weba stiže potpuno drugačija “konstrukcija” svih url-ova

Konkretno što se tiče pitanja, ne volim kada moram prčkati po cPanelu, nekako mi je daleko najdraže kada su sve komande pohranjene u skriptama.
A i ovo sam zapravo rješio, pošto sam ionako morao za sve linkove ručno navesti kuda redirektaju. Samo me nekako zanima taj .htaccess da malo bolje shvatim njegovu politiku i proceduru izvršavanja…

Heh, stvar se mrvicu zakomplicirala…pošto mi je tek sada došlo do pameti da će nova domena biti parkirna.
Pretpostavljam to znači da request na staru i novu domenu će učitavati isti .htaccess file. (i sve ostale file-ove)

E sada, .htaccess koji koristim na novom webu je ovakav:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^domain.com$ [NC]
RewriteRule ^.*$ http://www.domain.com%{REQUEST_URI} [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule .* index.php/$0 [PT,L]  

…gdje znači redirektam sve na “www.” verziju stranice, i ovaj zadnji dio sve requestove (koji ne postoje kao file) usmjerava na jedan ulaz: index.php.

Da li bi sljedeći .htaccess file trebao uz sve to, redirektati staru domenu na novu:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www.)?old-domain.com$ [NC]
RewriteCond %{HTTP_HOST} ^domain.com$ [NC]
RewriteRule ^.*$ http://www.domain.com%{REQUEST_URI} [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule .* index.php/$0 [PT,L]

Ah, nasao sam kako treba ići

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www.)?old-domain.com$ [OR]
RewriteCond %{HTTP_HOST} ^domain.com$
RewriteRule ^.*$ http://www.domain.com%{REQUEST_URI} [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule .* index.php/$0 [PT,L]

…koliko pročitah, ovaj [NC] je zapravo useless, a treba ići [OR] kod nabrajanja više Conditiona…

…i što sam griješio kada mi Redirect 301 /oldPage.php http://www.new-domain.com/new-subpage nije radio uklopljen u ostatak .htaccess-a, nemam pojma. Zapravo radi dobro ako se postavi na vrh file-a …