我尝试在我的.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.
提前致谢。
答案 0 :(得分:1)
错误的REWRITEBASE可能会导致此类问题,因此请尝试从您的规则中删除%{ENV:REWRITEBASE}
:
RewriteRule ^webservice/?(.*)$ api/test.php [QSA,L]