1

我正在尝试在 php 中设置一个 REST 服务器(Restler),它在 MAMP 中运行良好

但是,一旦我将它放在使用 Cent OS 6.2 的实时服务器上,它就会给我一个 500 错误。什么事情会导致这个?

这是htaccess:

DirectoryIndex index.php
<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteRule ^$ index.php [QSA,L]
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
<IfModule mod_php5.c>
   php_flag display_errors On
</IfModule>

RewriteRule ^(.*)$ index.php [QSA,L]

^-- 这条线似乎是问题所在。

我在日志中看到了这一点:

[Thu Jun 20 09:13:52 2013] [error] [client 5.64.252.223] 由于可能的配置错误,请求超出了 10 个内部重定向的限制。如有必要,使用“LimitInternalRecursion”增加限制。使用“LogLevel debug”获取回溯。

[Thu Jun 20 09:13:52 2013] [debug] core.c(3072): [client 5.64.252.223] r->uri = /lookbunnyfind.com/go/index.php

[Thu Jun 20 09:13:52 2013] [debug] core.c(3078): [client 5.64.252.223] 从 r->uri = /lookbunnyfind.com/go/index.php 重定向

[Thu Jun 20 09:13:52 2013] [debug] core.c(3078): [client 5.64.252.223] 从 r->uri = /lookbunnyfind.com/go/index.php 重定向

[Thu Jun 20 09:13:52 2013] [debug] core.c(3078): [client 5.64.252.223] 从 r->uri = /lookbunnyfind.com/go/index.php 重定向

[Thu Jun 20 09:13:52 2013] [debug] core.c(3078): [client 5.64.252.223] 从 r->uri = /lookbunnyfind.com/go/index.php 重定向

[Thu Jun 20 09:13:52 2013] [debug] core.c(3078): [client 5.64.252.223] 从 r->uri = /lookbunnyfind.com/go/index.php 重定向

[Thu Jun 20 09:13:52 2013] [debug] core.c(3078): [client 5.64.252.223] 从 r->uri = /lookbunnyfind.com/go/index.php 重定向

[Thu Jun 20 09:13:52 2013] [debug] core.c(3078): [client 5.64.252.223] 从 r->uri = /lookbunnyfind.com/go/index.php 重定向

[Thu Jun 20 09:13:52 2013] [debug] core.c(3078): [client 5.64.252.223] 从 r->uri = /lookbunnyfind.com/go/index.php 重定向

[Thu Jun 20 09:13:52 2013] [debug] core.c(3078): [client 5.64.252.223] 从 r->uri = /lookbunnyfind.com/go/index.php 重定向

[Thu Jun 20 09:13:52 2013] [debug] core.c(3078): [client 5.64.252.223] 从 r->uri = /hi 重定向

[Thu Jun 20 09:13:52 2013] [debug] mod_deflate.c(602): [client 5.64.252.223] Zlib: Compressed 628 to 389: URL /lookbunnyfind.com/go/index.php

4

1 回答 1

1

尝试将您的 .htaccess 代码更改为:

DirectoryIndex index.php

<IfModule mod_rewrite.c>
   Options +FollowSymLinks -MultiViews
   # Turn mod_rewrite on
   RewriteEngine On
   RewriteBase /go/

   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteCond %{REQUEST_FILENAME} !-l
   RewriteRule . index.php [L]
</IfModule>

<IfModule mod_php5.c>
   php_flag display_errors On
</IfModule
于 2013-06-20T19:12:05.057 回答