Перенаправить URL-адрес субдомена с CNAME

Я ищу 301 перенаправление одного URL-адреса в поддомене на URL-адрес в корневом домене. Например:

«sub.domain.com/page» для перенаправления на «domain.com/work/name»

Я не хочу влиять на какие-либо другие страницы в субдомене, субдомен должен работать как обычно, за исключением одного конкретного URL-адреса.

Субдомен также имеет запись CNAME со значением «shopname.bigcartel.com».

Я попробовал .htaccess, предложенный в моем предыдущем вопросе здесь, но это было до того, как я узнал, что также активна запись CNAME.

Как я могу добиться перенаправления?

Заранее спасибо. Даррелл


person Corey    schedule 29.04.2015    source источник


Ответы (1)


Добавьте такие строки в .htaccess в корень sub.domain.com, а не в корень domain.com.

RewriteEngine On
RewriteRule ^page$ http://domain.com/work/name [L,R=301]

Должно работать

person splash58    schedule 30.04.2015
comment
Это не работает. Я добавил эти правила в .htaccess в корне поддомена, но это должно сработать. Что может быть причиной игнорирования .htaccess? Запись CNAME? - person Corey; 01.05.2015
comment
Поддомен работает? Вы добавили эту строку вверху .htaccess перед другими перенаправлениями? - person splash58; 01.05.2015
comment
Да, поддомен работает. Да, эти строки находятся вверху. Они единственные в файле .htaccess. Я не понимаю, почему это не работает. - person Corey; 01.05.2015
comment
Поместите text-файл test.txt в корень домена. Попробуйте, чтобы U мог видеть это по domain.com/test.txt. Затем измените на RewriteRule ^page$ domain.com/test.txt [L,R=301] и попробуйте URL-адрес sub.domain.com/page и shopname.bigcartel.com/page. Что ты видишь? - person splash58; 01.05.2015
comment
Я загрузил и вижу файл test.txt. Я добавил строки, как вы сказали, но все равно это не имеет никакого эффекта. Я просмотрел основной домен domain.com .htaccess, и в нем есть следующие строки Redirect 301 /uncategorized/page domain.com /контакт и это работает. Я попробовал тот же формат в моем корневом каталоге subdomain.com, но все равно без изменений. Что еще я могу попробовать. Я не понимаю, почему субдомен игнорирует .htaccess. Спасибо. - person Corey; 01.05.2015
comment
Вы загружаете текстовый файл и меняете строку в .htaccess. Что вы видите, когда спрашиваете sub.domain.com/page ? Белый экран, ошибка?.. - person splash58; 01.05.2015
comment
Я вижу обычную страницу sub.domain.com/page. Нет никаких изменений. - person Corey; 02.05.2015
comment
Прочтите здесь http://httpd.apache.org/docs/2.2/mod/core.html#allowoverride Может быть, это поможет: если в корневом .htacess есть smthg как ‹Directory /bla/blabla/catalog_with_last_htaccess/*› AllowOverride None Option None ‹/Directory›, он запрещает использование .htaccess - person splash58; 02.05.2015