httacces перенаправляет страницу припаркованного домена на главную страницу домена - PullRequest
1 голос
/ 03 ноября 2011

У меня небольшие проблемы, у меня уже есть этот код на httacces для перенаправления припаркованного домена в пользовательскую папку на главном домене, например:

RewriteCond %{HTTP_HOST} ^www.parked.com [OR]
RewriteCond %{HTTP_HOST} ^parked.com$
RewriteRule ^(.*)$ http://www.maindomain.com/custom_folder/ [R=301,L]

Это прекрасно работает.

Но мне нужно также перенаправить пользовательские папки / страницы из припаркованного домена в основной домен, например:

www.parked.com / custom_folder -> www.maindomain.com/custom_folder/some_thing

И я не могу с этим.Я попытался добавить этот код выше, но все перенаправляет на первое правило:

RewriteCond %{HTTP_HOST} ^www.parked.com/some_thing[OR]
RewriteCond %{HTTP_HOST} ^parked.com/some_thing$
RewriteRule ^(.*)$ http://www.maindomain.com/custom_folder/some_thing [R=301,L]

Может ли кто-нибудь указать мне правильное направление?Спасибо

1 Ответ

1 голос
/ 03 ноября 2011

some_thing не будет частью %{HTTP_HOST}.Это часть оставшейся части URL.Поэтому вместо этого вы хотите:

RewriteCond %{HTTP_HOST} ^www.parked.com$ [OR]
RewriteCond %{HTTP_HOST} ^parked.com$
RewriteRule ^/some_thing http://www.maindomain.com/custom_folder/some_thing [R=301,L]

Также:

  1. Убедитесь, что 2-й блок в вашем вопросе (some_thing-> custom_folder / some_thing) до раньше 1-й блок (/ -> custom_folder) в .htaccess.В противном случае первое переписывание вступит в силу, а второе не получит шанса.

  2. Как написано, ваш второй блок имеет синтаксическую ошибку:

    RewriteCond %{HTTP_HOST} ^www.parked.com/some_thing[OR]
    

    Отсутствует пробел между some_thing и [OR], что нарушит условие, если это действительно то, что есть в вашем файле .htaccess.

...