2015-01-08 123 views
-1

添加.htaccess时出现问题。它不适用于htaccess文件。当我从PHP 5.2.x升级到5.6.X时,我收到错误500在旧版本中完美运行。添加.htaccess时服务器错误500

注意:我的httpd.conf(LoadModule rewrite_module modules/mod_rewrite.so) - 仍然是同样的问题,我在.htaccess中编写的任何代码都面临同样的错误。

一些人认为用配置来解决它。

下面我.htaccess文件代码:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 
+0

_'It does not work'_ is not a enough problem description。 –

+0

“不起作用”意味着**服务器错误!** 服务器遇到内部错误,无法完成您的请求。服务器超载或CGI脚本中有错误。 如果您认为这是服务器错误,请与网站管理员联系。 **错误500 ** localhost Apache/2.4.10(Win32)OpenSSL/1.0.1i PHP/5.6.3 –

回答

1

你的条件说,如果它不是一个文件,那么您的规则说,不管它是什么是一个PHP文件?

RewriteRule ^([^\.]+)$ $1.php [NC,L] 
         ^

这是无效的,并导致您得到的错误。如果有东西不是文件,它怎么可能是一个PHP文件?它只是不存在。

在这种情况下,您必须将其指向现有文件。类似于

RewriteRule ^([^\.]+)$ index.php?file=$1 [NC,L]