Почему я получаю петлю перенаправления? - PullRequest
2 голосов
/ 18 ноября 2009

У меня есть веб-сайт, например (http://example.com). Я хочу, чтобы любые запросы на / т. Е. http://example.com были перенаправлены на http://example.com/stuff. Я добавил файл .htaccess со следующим строка:

redirect 301 / http://example.com/stuff

Есть предложения?

Ответы [ 2 ]

5 голосов
/ 18 ноября 2009

См. Документацию Redirect :

Тогда любой запрос начинается с URL-путь вернет редирект запрос клиенту по месту нахождения целевого URL. Дополнительный путь информация за пределами соответствия URL-путь будет добавлен к целевой URL.

Используйте RedirectMatch вместо:

RedirectMatch 301 ^/$ http://example.com/stuff
3 голосов
/ 18 ноября 2009

Redirect направляет все, что начинает с заданного шаблона.

Использование:

RedirectMatch 301 ^/$ http://example.com/stuff

Это требует регулярного выражения, поэтому вы можете сделать его более конкретным.

...