2011-02-18 59 views
1

我有它的Apache 2.2和3虛擬主機和mod_rewrite無限lopp isssue我無法解決。 Apache位於192.168.1.228 IP地址的公司LAN中。 2個虛擬主機完美工作。第三個問題。我的網絡管理員創建了一個子域來指向192.168.1.228。如果我從我的局域網上的地址訪問此網站mod_rewrite infite循環

<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規則中的錯誤還是我必須在別處搜索?

回答

0

改變這一行:

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

要:

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

半確定 - 在我的瀏覽器adressbar後我會去:HTTP://giostube.mycompany.local/它轉換網址爲:http://192.168.1.228/stansrodowiska/gios/index。 IP之後的部分是可以的。我不知道爲什麼它顯示我的IP而不是地址:http://giostube.mycompany.local/stansrodowiska/gios/index?第二件事:它將我重定向到不正確的應用程序,而是將其重定向到具有不同應用程序的其他虛擬主機。但是現在我得到了一些小小的左撇子,把第二個VHost的代碼放在這裏。我會把它放在另一個評論。 – 2011-02-18 14:32:41