2016-01-15 4 views
0

Я хочу перенаправить мою страницу регистрации поддоменов на мою страницу регистрации домена в .htaccess для wordpress multisite. Я использую код ниже, но он не работает.Перенаправить одну страницу поддомена на доменную страницу

//301 Redirect Entire Directory 
RedirectMatch 301 http://sub.domain.com/register/(.*) http://domain.com/register//$1 

Что мне не хватает?

ответ

1

Вы не можете использовать mod_alias(redirectmatch) таким образом. Вы должны использовать mod_rewrite, если хотите совпадение на основе имени хоста.

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^sub\.domain\.com$ 
RewriteRule ^register/(.*)$ http://domain.com/register/$1 [R=301,L] 

Если .htaccess в корне sub.domain.com, то вы можете просто сделать это, но, используя абсолютный путь.

RedirectMatch 301 ^/register/(.*)$ http://domain.com/register/$1 
+0

Спасибо! Это работало как прелесть. – sam

+0

Отлично, пожалуйста, примите также ответ. –

+0

Кстати, если мне нужно перенаправить два поддомена на страницу регистрации, я должен повторить последнюю строку кода? RewriteRule^register /(.*)$ http://domain.com/register/$1 [R = 301, L] – sam

Смежные вопросы