Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 重写导致500错误的规则_Php_Apache_Mod Rewrite - Fatal编程技术网

Php 重写导致500错误的规则

Php 重写导致500错误的规则,php,apache,mod-rewrite,Php,Apache,Mod Rewrite,我有下面的重写规则。我没有写它,所以我不确定我应该改变什么 重新启动发动机 重写基/ 重写cond%{REQUEST_FILENAME}-F 重写cond%{REQUEST_FILENAME}-D 重写规则^.*$index.php?$1[L,QSA] RewriteCond/%{REQUEST_FILENAME}.php-f 重写规则^[a-zA-Z0-9_-\s]+/$/$1.php 重写cond%{THE_REQUEST}^[A-Z]{3,}\s.*/index\.php[NC] 重写规

我有下面的重写规则。我没有写它,所以我不确定我应该改变什么

重新启动发动机 重写基/ 重写cond%{REQUEST_FILENAME}-F 重写cond%{REQUEST_FILENAME}-D 重写规则^.*$index.php?$1[L,QSA] RewriteCond/%{REQUEST_FILENAME}.php-f 重写规则^[a-zA-Z0-9_-\s]+/$/$1.php 重写cond%{THE_REQUEST}^[A-Z]{3,}\s.*/index\.php[NC] 重写规则^/%1[R=301,L]我试过你的

重写规则^[a-zA-Z0-9_-\s]+/$/$1.php


并对照代码进行了检查,在重写规则检查器上看起来还可以。尝试添加[L]。您可能需要定义它

这似乎不起作用,因为它又给了我一个500的错误。我使用的是cpanel,mod_rewrite始终处于启用状态,因此我猜问题也不存在。试试这个工具:-它是检查规则的极好工具。很好的工具,但它没有给我提示它不起作用的方式。它们不支持%{REQUEST_FILENAME},这是它唯一的问题。现在我在apache错误日志中看到以下行重写规则:无法编译正则表达式“^[a-zA-Z0-9\\\s]+/$”