mod_rewrite проблема бесконечного цикла - PullRequest
1 голос
/ 14 апреля 2010

Я пытался сделать следующее с mod_rewrite

  1. на сервере есть файл about.htm (который находится в корневом каталоге домена)
  2. Мне нужно перенаправить about.htm в / 1006 *
  3. На сервере по-прежнему хранится информация о .htm, следовательно, когда вызывается команда about /, он фактически загружается примерно в файл.

Я пробовал что-то вроде этого:

RewriteRule ^about/$       about.htm [L]
RewriteRule ^about\.htm$   about/    [R=302]

Я также попытался немного изменить его и посмотреть, что произойдет, но я всегда получаю бесконечный цикл перенаправления или ошибку сервера 500.

Есть идеи, почему он не работает как положено?

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 14 апреля 2010

Вам необходимо проверить путь в строке запроса :

RewriteRule ^about/$       about.htm [L]
RewriteCond %{THE_REQUEST} ^GET\ /about\.htm
RewriteRule ^about\.htm$   about/    [R=302]
0 голосов
/ 14 апреля 2010

Только эта строка должна делать работу.

RewriteRule ^about\.htm$   http://yourdomain.com/about/    [R=302]
...