Делаете .htaccess с несколькими исключениями подстановочных знаков? - PullRequest
0 голосов
/ 07 февраля 2012

Я бы хотел, чтобы все ссылки на мой сайт перенаправлялись на blah.mysite.com.

. Мне нужно, чтобы эти конкретные подкаталоги были доступны напрямую без перенаправления:mysite.com/foo, mysite.com/bar, www.mysite.com/foo и www.mysite.com/bar

Вот что у меня есть до сих пор:

Options +FollowSymlinks
RewriteEngine on
#Redirect all non-foobar sites to blah
rewritecond %{http_host} .
rewritecond %{http_host} !^(www|.)mysite\.com//foo//
rewritecond %{http_host} !^(www|.)mysite\.com//bar//
rewriterule (.*)$ http://blah.mysite.com/ [R=301,L]

Очевидно, я что-то не так делаю.Можете ли вы понять, как я могу это исправить?Я искал все утро.

1 Ответ

0 голосов
/ 07 февраля 2012

Попробуйте это:

RewriteCond %{HTTP_HOST} !blah.mysite.com [NC]
Rewritecond %{REQUEST_URI} !^/(foo|bar)/?$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ http://blah.mysite.com/ [R=301,L]
...