Помощ за редирект с htaccess от един поддомейн към друг

Здравейте!

Имам сайт, към когото водят 2 поддомейна, единия на латиница, а другия на кирилица.
Опитвам се да направя така, че при отваряне на http://subdomain.site.com да насочва към http://поддомейн.site.com Като целта е това да се отнася и за всички вътрешни адреси.

В htaccess съм сложил "Redirect 301 /http://subdomain.site.com/ http://поддомейн.site.com/" и това редиректва точно така както е зададено, но ако някой влезне през http://subdomain.site.com/ime-na-produkta не пренасочва към http://поддомейн.site.com/ime-na-produkta

Става дума за opencart, но не мисля, че е от значение каква е платформата. Моля, някой ако знае как трябва да е, нека да помогне.

Благодаря предварително!
 
От: Помощ за редирект с htaccess от един поддомейн към друг

С mod_alias няма да стане, трябва ти mod_rewrite.

Опитай с това:

RewriteEngine on
RewriteRule ^(.*)$ http://поддомейн.site.com/$1 [R=301]

поставено в .htaccess в subdomain.site.com
 
От: Помощ за редирект с htaccess от един поддомейн към друг

Здравей и благодаря, че се отзова!

Не, не става. След поставянето дава грешка, сайта спира и показва че страницата не пренасочва правилно, а url адреса става в такъв вид.


Не знам дали по-горе стана ясно. Папката на сайта е една, а към нея водят двата поддомейна. Тоест и htacces-a е само един и за двата домейна. Просто във времето е станало така, че имам резултати в Google и с единия и с другия поддомейн и сега искам да ги сведа само до един, този, който е на кирилица.
 
От: Помощ за редирект с htaccess от един поддомейн към друг

Това трябва да ти свърши работа.
Код:
RewriteCond %{HTTP_HOST} ^subdomain\.site\.com [NC]
RewriteRule (.*) http://поддомейн.site.com/$1 [L,R=301]
 
От: Помощ за редирект с htaccess от един поддомейн към друг

Да, така проработи, но с лек дефект... Все пак благодаря!

След зареждане на http://subdomain.site.com/ime-na-produkta ме редиректва по следния начин http://поддомейн.site.com/index.php?_route_=ime-na-produkta
Това дали може да се избегне?
 
От: Помощ за редирект с htaccess от един поддомейн към друг

Възможно ли е да има някакво объркване с другите правила в htacces?

Код:
RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^download/(.*) /index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
 
От: От: Помощ за редирект с htaccess от един поддомейн към друг

След зареждане на http://subdomain.site.com/ime-na-produkta ме редиректва по следния начин http://поддомейн.site.com/index.php?_route_=ime-na-produkta
Това дали може да се избегне?

Ако сео урл-ите на двата поддомейна са различни не виждам как ще стане.
ime-na-produkta трябва да са еднакви на двата поддомейна за да работи това
RewriteRule (.*) http://поддомейн.site.com/$1 [L,R=301]
В твоя случай втория поддомейн проверява в базата данни и не намира сео урл и затова се опитва да мине на линк без сео урл
_route_=ime-na-produkta
 
От: Помощ за редирект с htaccess от един поддомейн към друг

Здравей!

Да, урл-те и на двата поддомейна са един и същи. Както казах, това е един сайт, с два поддомейна водещи към едно и също място. Няма никаква разлика в сайта и урл адресите.
 
От: Помощ за редирект с htaccess от един поддомейн към друг

Здравей!

Да, урл-те и на двата поддомейна са един и същи. Както казах, това е един сайт, с два поддомейна водещи към едно и също място. Няма никаква разлика в сайта и урл адресите.

Я пробвай с това
Код:
RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^download/(.*) /index.php?route=error/not_found [L]

RewriteCond %{HTTP_HOST} ^subdomain\.site\.com [NC]
RewriteRule (.*) http://поддомейн.site.com/$1 [R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
 
От: Помощ за редирект с htaccess от един поддомейн към друг

Я пробвай с това
Код:
RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^download/(.*) /index.php?route=error/not_found [L]

RewriteCond %{HTTP_HOST} ^subdomain\.site\.com [NC]
RewriteRule (.*) http://поддомейн.site.com/$1 [R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

Здравей, Torbalan Trolski!
Така както си го дал не дава грешка, но пък и не редиректва.
Разгледах малко от вариантите, които са давали някакъв резултат и просто добавих на [R=301] да е [L,R=301] и взе, че проработи правилно!

Благодаря на теб и всички, които се включиха! :)
 

Горе