错误文件.htaccess 500内部服务器错误

时间:2017-10-14 12:59:57

标签: php apache .htaccess mod-rewrite

我在安装php脚本优惠券时遇到问题

如果加载.htaccess文件

错误页面

  

内部服务器错误

     

服务器遇到内部错误或配置错误   无法完成您的请求。

     

请通过webmaster@lefrasibelle.com与服务器管理员联系   告知他们此错误发生的时间以及您的行为   在此错误之前执行。

     

有关此错误的详细信息可能在服务器错误中可用   日志中。

     

此外,遇到500内部服务器错误错误   尝试使用ErrorDocument来处理请求。

这是我的.htaccess文件

选项-Multiviews

<IfModule mod_rewrite.c>

    # Tell PHP that the mod_rewrite module is ENABLED.
    SetEnv HTTP_MOD_REWRITE On
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [R=301,L]

    RewriteRule ^(admin) - [L]
    RewriteRule ^(cache) - [L]
    RewriteRule ^(installer) - [L]
    RewriteRule ^(templates) - [L]
    RewriteRule ^(ajax) - [L]
    RewriteRule ^(plugins) - [L]
    RewriteRule ^(thumbs) - [L]
    RewriteRule ^go\.php - [L,QSA]
    RewriteRule ^confirm_subscription\.php - [L,QSA]
    RewriteRule ^rss\.php - [L,QSA]
    RewriteRule ^sitemaps - [L,QSA]


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

你的问题可能是什么?

1 个答案:

答案 0 :(得分:0)

您在评论中说有问题的行是SetEnv HTTP_MOD_REWRITE On,考虑到该行以及第一行的注释,您似乎正在使用基于此博客文章的代码:

Detecting mod_rewrite using PHP

由于博客文章解释SetEnv HTTP_MOD_REWRITE On是PHP 低于4.3.2 版本的解决方法(帖子是2009年),您应该删除该行,因为不是现在需要的是,那里描述的检测方法将使用apache_get_modules()代替当前版本的PHP。

另请注意,使用mod_rewrite完全不需要此行,激活mod_rewrite的内容为RewriteEngine On