301 redirect на една и също URL на различни поддомейни?

zaekyt

Member
Имам следния въпрос:

На сайт с поддомейни има страници с едно и също URL (като се изключи различния поддомейн).

Мога ли в .htaccess някак да задам да пренасочи всичко към друг сайт? Или с други думи:

*.domain.com/url/ -> site.com (без значение какво има на мястото на *)

И дали ще е проблем това, че domain.com/url е направено с mod_rewrite?
 
От: 301 redirect на една и също URL на различни поддомейни?

Можеш, но трябва да направиш subdomain wildcart т.е. да добавши един A NAME запис *, който да води някъде, където вече с хтаццесса да пренасочиш към желаното УРЛ.
 
От: 301 redirect на една и също URL на различни поддомейни?

Обаче нали трябва да имаш и поддомейните :)

А това може да стане по няколко начина, ето първия начин:

1. Правиш един A запис - примерно site.com, който сочи към някакво IP

2. Всички останали поддомейни ги правиш като CNAME, сочещи към site.com


Втория начин - той според мен върши работа ако имаш повече поддомейни. Значи както са направени потребителските акаунти в сайтовете за запознанства - предполагам се използва DynamicDNS, но не е зле да проучиш нещата.

За съжаление и в двата случая трябва да имаш NameVirtualHost-ове в настройките на Apache-то, т.е. имаш двойно количество работа.


А най-гъзарския начин предполагам е като направиш един A запис за site.com и после за поддомейните използваш URL записи, които сочат към общата страница.


При всички варианти трябва да измислиш как по програмен път да добавяш поддомейните, което аз не се сещам как ще стане. А и за да нямаш duplicate content ще трябва всички поддомейни да са в отделна папка, в която има файл, пренасочващ с Header location към желаната страница.
 
От: 301 redirect на една и също URL на различни поддомейни?

Можеш, но трябва да направиш subdomain wildcart т.е. да добавши един A NAME запис *, който да води някъде, където вече с хтаццесса да пренасочиш към желаното УРЛ.

Ами точно там е проблема, става въпрос за Wordpress MU и вече съм използвал wildcard subdomain, за да ги има въобще субдомейните... Те физически не съществуват. Така че става въпрос може ли след като вече веднъж е пренасочено през wildcard, за да имитира субдомейн, да се пренасочи пак за определено УРЛ?

Също така ако е невъзможно за много субдомейни наведнъж, ще стане ли един по един?

P. S. Мерси и на Voic4e за подробния отговор, за съжаление нямам много опит с DNS, но се надявам също да ми е от полза.
 
От: 301 redirect на една и също URL на различни поддомейни?

Да, явно bgkulinar е описал точно правилното решение, само че аз не схванах за какво иде реч. :wink: Потърси в Google информация за wildacrd dns

Ако контролния панел на домейна ти няма такава опция, мога да ти препоръчам sitelutions.com - те предлагат безплатна услуга DNS сървър, в която можеш да си направиш много гъвкави настройки. За целта в контролния панел на домейн регистрара ти добавяш техните DNS-и и останалите настройки ги правиш в sitelutions.

Ето аз какво направих:


PHP:
<?
//echo "hi";
//exit();

	switch ($_SERVER["HTTP_HOST"])
	{
		case "home.voic4e.com":
		case "voic4e.com":
		include "indexes/home.php";
		//head();
		//foot();
		break;
		
		case "radio.voic4e.com":
		//header("Location:http://home.voic4e.com/vbox.php");
		include "radio.php";
		break;
		
		case "vbox.voic4e.com":
		//header("Location:http://home.voic4e.com/vbox.php");
		include "vbox.php";
		break;
		
		case "www.voic4e.com":
		case "voic4e.com":
		header("Location:http://home.voic4e.com/");
		break;
	}
?>

Можеш да ползваш този вариант (аз го давам като пример), а можеш да ползваш и .htaccess - който ти е по-удобен. Единствено не знам как в настройките на Apache ще направиш истинския сайт да ти е в 1 папка, а всички несъществуващи хостове в друга :(
 
Последно редактирано:
От: 301 redirect на една и също URL на различни поддомейни?

Благодаря много, ще опитам!
 

Горе