mod_rewrite бесконечный цикл - PullRequest
1 голос
/ 18 февраля 2011

У меня есть Apache 2.2 и 3 виртуальных хоста на нем, а mod_rewrite - бесконечная ошибка, которую я не могу разрешить.Apache находится в локальной сети моей компании по IP-адресу 192.168.1.228.2 виртуальных хоста работают отлично.Третий делает проблемы.Мой сетевой администратор создал поддомен для указания на этот 192.168.1.228.Виртуальный хост настраивается следующим образом:

<VirtualHost 192.168.1.228>
   DocumentRoot "C:/Apache/htdocs/stansrodowiska"
   ServerName giostube.mycompany.local

  LimitInternalRecursion 1000

  <Directory "C:/Apache/htdocs/stansrodowiska">
      Options Indexes FollowSymLinks Includes
      AllowOverride None
      Order allow,deny
      Allow from all

      RewriteEngine on

      RewriteCond $1 !^(index\.php|images|upload|css|download|assets|js|nfos|robots\.txt)
      RewriteRule ^(.*)$ /stansrodowiska/index.php/$1 [L]

  </Directory>

</VirtualHost> 

Если я захожу на этот веб-сайт из моей локальной сети по адресу: http://giostube.mycompany.local/, я получаю

403 Forbidden

You don't have permission to access /stansrodowiska/index.php/stansrodowiska/index.php/stansrodowiska/index.php/stansrodowiska/index.php/stansrodowiska/index.php/stansrodowiska/index.php/stansrodowiska/index.php......... on this server

/ stansrodowiska/index.php/, конечно, повторяется гораздо чаще, я думаю, около 2048 символов, что является максимумом HTTP POST.Странно то, что точно такие же правила mod_rewrite работают в другой предварительно сконфигурированной среде WAMP (Vertrigo).
Под ней находится приложение Codeigniter 1.7.2.

Ошибка в правилах mod_rewrite или я должен искать в другом месте?

1 Ответ

0 голосов
/ 18 февраля 2011

Изменить эту строку:

RewriteRule ^(.*)$ /stansrodowiska/index.php/$1 [L]

Кому:

RewriteRule ^(.*)$ /index.php/$1 [L]
...