2010-05-20 2 views
0

Недавно я хочу реструктурировать и перепроектировать мой веб-сайт, мой старый веб-сайт, расположенный по адресу www.example.com, в этом домене есть много сообщений в блоге:Использование htaccess перенаправляет все файлы в другой домен, но исключает корневой домен

www.example.com/post1 
www.example.com/post2 
www.example.com/post3 
... 

я могу перенаправить все эти сообщения в другие точки юга домена в другой папке (не к югу от папки), (если я ставлю все эти сообщения в подпапке, он будет рекурсивным имя вложенной папки), в любом случае, это работает для меня, используя следующий код:

RewriteEngine On 
RewriteRule ^(.*)$ http://pre.example.com/$1 [L,R=301] 

Но есть одна вещь Я хочу сделать не перенаправление основного домена, а только все сообщения.

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/blog/ # the new blog 
# I tried below 
#RewriteCond %{REQUEST_URI} !^/$ 
#RewriteCond %{REQUEST_URI} !^www.example.com$ 
RewriteRule ^(.*)$ http://pre.example.com/$1 [L,R=301] 

Возможно ли это, что я могу сделать? Спасибо.

ответ

0

Попробуйте это правило:

RewriteRule ^(.+)$ http://pre.example.com/$1 [L,R=301] 

Здесь .+ будет соответствовать возможному пути URI, но / (обратите внимание, что префикс пути удаляется перед тестированием образца).

+0

спасибо за предложение, Gumbo. Пробовал и работал. – Shawn

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