Как перенаправить несколько папок на отражающий поддомен с помощью .htaccess - PullRequest
0 голосов
/ 30 апреля 2010

Я попытался перенаправить некоторые папки на поддомены с теми же именами, что и папки. Я пробовал таким образом, но это не сработало:

<pre>RewriteCond %{HTTP_HOST} ^www.domain.com$ [NC] RewriteRule ^(test1|test2)(.*?)$ http://$1.domain.com$2 [R=301,L]

Полагаю, проблема в том, что чередование папок не возвращает результат, который я могу получить за 1 доллар, верно?

Я не эксперт PCRE, поэтому мы будем признательны за любую помощь.

1 Ответ

0 голосов
/ 30 апреля 2010

Попробуйте с этим:

RewriteCond %{REQUEST_URI} ^/yoursub

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ http://yoursub.domain.com/$1 [L]

2 строки в середине предотвратят перенаправление, если эта папка или файл существует. Чтобы удалить исключение для файлов и папок, закомментируйте эти 2 строки и оставьте только это:

RewriteCond %{REQUEST_URI} ^/yoursub
RewriteRule ^(.*)$ http://yoursub.domain.com/$1 [L]
...