перенаправить все на другой URL-адрес, кроме определенных папок и поддоменов - PullRequest
3 голосов
/ 17 апреля 2011

В настоящее время мой htaccess перенаправляет все на другой URL, если только он не находится в папке форумов ...

RewriteEngine On
RewriteCond %{REQUEST_URI} !/Forum
RewriteRule ^.*$ http://www.newsite.com/ [R=301]

Я установил поддомен на моем исходном сайте, используя папку с именемсубдомен.

я хотел бы сохранить существующее перенаправление и предотвратить перенаправления моего субдомена

Ответы [ 2 ]

1 голос
/ 18 апреля 2011

Вы должны иметь возможность комбинировать свое условие! / Forum с новым, следующим образом:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/(Forum|subdomain)
RewriteRule ^.*$ http://www.newsite.com/ [R=301]

Это использует регулярное выражение, которое будет соответствовать либо "/ Forum" или"/subdomain".

0 голосов
/ 18 апреля 2011

Если я понял ваше требование, следующие правила должны работать для вас:

RewriteEngine on
Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteCond %{HTTP_HOST} !^/subdomain\. [NC]
RewriteCond %{REQUEST_URI} !^/Forum [NC]
RewriteRule ^.*$ http://www.newsite.com/ [R=301,L]

R = 301 будет перенаправлять со статусом https 301

L сделает последнее правило

NC для игнорирования (нет) сравнения случаев

...