簡體   English   中英

mod_rewrite無限循環

[英]mod_rewrite infite loop

我上面有Apache 2.2和3個虛擬主機,我無法解析mod_rewrite無限lopp問題。 Apache在我公司的LAN上的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規則內出現錯誤,還是我必須在其他地方搜索?

更改此行:

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

至:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM