2013-09-12 4 views
0

Я хочуHtaccess редирект вызывая цикл

  1. перенаправлением domain.com -> www.domain.com
  2. перенаправлять www.domain.com -> www.domain.com/folder
  3. перенаправлять WWW .domain.com/папки -> www.domain.com/folder
  4. редирект www.domain.com/folder2 -> www.domain.com/folder2

с использованием Htaccess редирект.

, но я мог бы написать только код для WWW части

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^domain\.com[nc] 
RewriteRule ^(.*)$ http://www.domain.com/$1 [r=301,nc] 

может кто-нибудь помочь мне с этим?

+0

Я думаю, вы имеете в виду складку -> папка1, папка1 -> папка2, папка2-> папка3? Это наверняка выглядит как петля да. – Qben

+0

Вы уверены, что у вас нет чего-то другого, перенаправляющего где-то, правила выглядят отлично, за исключением того, что вам нужно пространство между 'domain \ .com' и' [nc] '. –

ответ

0

Я бы сделал один файл в папке, выглядящий примерно так.

domain.com корень .htaccess:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^domain\.com [NC] 
RewriteRule ^/?$ http://www.domain.com [R=301,NC,L] 

www.domain.com корень .htaccess:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www\.domain\.com [NC] 
RewriteRule ^/?$ http://www.domain.com/folder [R=301,NC,L] 

папку .htaccess:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www\.domain\.com [NC] 
RewriteRule ^/?folder$ http://www.domain.com/folder1 [R=301,NC,L] 

Я думаю, вы получите идею. Поскольку я никогда не делал этого сам, я не уверен на 100%, если он прекратит обработку файлов .htaccess после завершения перенаправления. Если нет, вы наверняка попадете в folder2.

EDIT: Добавлено L, так как я пропустил его в своей первой версии. Были некоторые изменения, так как я полностью пропустил первый шаг перенаправления. Я думаю, что идея все еще была ясна. :)

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