2013-09-13 7 views
1

У меня есть клиентский сайт, на котором я настроил 301 переадресацию, так как изменились URL-адреса нескольких страниц.Как избежать перенаправления .htaccess от применения к субдомену?

Нет проблем, они работают как шарм. Проблема в том, что у них есть второй сайт, настроенный как субдомен первого, и перенаправления также применяются к подобласту.

Как сделать только имеют ли перенаправления применительно к обозначенным HTML-файлам в корне?

Вот мой текущий файл Htaccess:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

# if subdomain then bail out 
RewriteCond %{HTTP_HOST} ^subdomain\. [NC] 
RewriteRule^- [L] 

RewriteRule ^home\htm$ http://analystsolutions.com/ [L,NC,R=301] 
RewriteRule ^membersolutions\.php$ http://analystsolutions.com/ [L,NC,R=301] 
RewriteRule ^institutionalsolutions\.html$ http://analystsolutions.com/institutions [L,NC,R=301] 
RewriteRule ^thebook\.html$ http://analystsolutions.com/book [L,NC,R=301] 
RewriteRule ^about\.html$ http://analystsolutions.com/about-us [L,NC,R=301] 
RewriteRule ^assessment http://analystsolutions.com/equity-research-assessment [L,NC,R=301] 

RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

Спасибо!

ответ

1

Изменение кода с чем-то вроде этого:

# if subdomain then bail out 
RewriteCond %{HTTP_HOST} ^subdomain\. [NC] 
RewriteRule^- [L] 

RewriteRule ^home\.htm$ http://analystsolutions.com/ [L,NC,R=301] 
RewriteRule ^membersolutions\.php$ http://analystsolutions.com/ [L,NC,R=301] 
RewriteRule ^institutionalsolutions\.html$ http://analystsolutions.com/institutions [L,NC,R=301] 
# rest of your 301 rules here 

PS: Также убедитесь, что эти правила, прежде чем WP код т.е. чуть ниже RewriteBase линии.

+0

Я пробовал то, что вы предлагали, и это не сработало. Теперь мои первоначальные перенаправления даже не перенаправляются :) – Cynthia

+0

Можете ли вы опубликовать свой последний .htaccess с моими предложениями. Я подозреваю, что у вас, вероятно, есть ошибка RewriteCond% {HTTP_HOST}. – anubhava

+0

см. Обновленный код выше. – Cynthia

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