Prestashop中.htaccess中的新规则的内部服务器错误500

时间:2014-12-08 20:24:45

标签: php .htaccess prestashop

我尝试在我的.htaccess中添加一条新规则,以便在出现某个网址时重定向,我将以下规则放在.htaccess的顶部以保留内容,以防再次重新生成。

RewriteRule ^webservice/?(.*)$ %{ENV:REWRITEBASE}api/test.php [QSA,L]

我在根文件夹下创建了一个新的 / api 目录,并在其中创建了一个带有以下标记的 test.php

<?php
echo "Hello";

但我总是得到500内部服务器错误。

但是,如果我将目录更改为Prestashop的默认值之一(例如 / webservice )并创建一个像上面那样的新php,那么当我发出请求时它就能完美地工作。

我检查目录中的所有权限,一切都很好。

在错误日志中出现以下错误:

Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.

提前致谢。

1 个答案:

答案 0 :(得分:1)

错误的REWRITEBASE可能会导致此类问题,因此请尝试从您的规则中删除%{ENV:REWRITEBASE}

RewriteRule ^webservice/?(.*)$ api/test.php [QSA,L]