【问题标题】:.Htaccess - Server error.Htaccess - 服务器错误
【发布时间】:2012-02-05 15:25:05
【问题描述】:

我收到以下错误

服务器遇到内部错误,无法完成您的请求。服务器过载或 CGI 脚本出错。

如果您认为这是服务器错误,请联系网站管理员。

错误 500

184.82.228.38 2012 年 1 月 9 日星期一 02:48:12 Apache/2.2.21 (Unix) DAV/2 mod_ssl/2.2.21 OpenSSL/1.0.0c PHP/5.3.8 mod_apreq2-20090110/2.7.1 mod_perl/2.0.5 Perl/v5.10.1

我正在运行 XAMPP 服务器 这是我的 htaccess 文件,我不明白问题出在哪里。


    AuthType Basic
                AuthName "Members Area"
                AuthUserFile /opt/lampp/htdocs/.htpasswd
                Require valid-user

                <FilesMatch "(async-upload\.php|wp-cron\.php|xmlrpc\.php)$">
                Satisfy Any
                Order allow,deny
                Allow from all
                Deny from none
                </FilesMatch>
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /members/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /members/index.php [L]
</IfModule>

# END WordPress

【问题讨论】:

  • 错误日志中有什么内容?
  • 你找到答案了吗?

标签: apache .htaccess xampp


【解决方案1】:

我只是在禁用一个模块后解决了:

sudo a2enmod -d deflate

杀死 apache 并重新启动 apache 服务。

也许禁用最近启用的模块可以解决您的问题。

【讨论】:

    【解决方案2】:

    禁用 htaccess 刚刚为我解决了这个问题。 (感谢社区。)但是,我没有巧妙地删除“.”,而是将文件名更改为“.htaccess.disabled”。

    它实现了相同的功能,但如果我稍后忘记重新启用它,它会更容易被发现。 (我想我们所有人都可以想到因为缺少标点符号而浪费时间的时候。)

    【讨论】:

      【解决方案3】:

      我知道这很旧,但这对我有用。 How to use htpasswd to create protected directories XAMPP / apache

      本质上,您需要放置 htpasswrd 文件的操作系统目录(出于安全原因,它位于 htdocs 之外)。 Apache 可以读取你的文件系统,你只需要告诉它文件在哪里。

      【讨论】:

        【解决方案4】:

        删除 .htaccess 文件并让 wordpress 为您创建一个新文件[如果您正在运行一个 wordpress 网站]。 一切都会启动并运行。我遇到了同样的问题并得到了解决

        【讨论】:

          【解决方案5】:

          我知道这篇文章很老了,但它仍然帮助我找到了答案。所以我想,无论如何我都会分享我的解决方案。

          我的问题是,我在 htdocs 文件夹中有一个 .htaccess 文件。当我移动/重命名它时,它就起作用了。

          我的 .htaccess 文件如下所示:

          Header add "disablevcache" "true"
          
          RewriteEngine On
          RewriteCond %{REQUEST_FILENAME} !-f
          RewriteRule ^([^\.]+)$ $1.php [NC,L]
          
          RewriteCond %{HTTP_HOST} !^www.COMPANYNAME.dk$ [NC]
          RewriteRule ^(.*)$ http://www.COMPANYNAME.dk/$1 [R,L]
          RewriteCond %{REQUEST_FILENAME} !-f
          RewriteCond %{REQUEST_FILENAME} !-d
          RewriteRule (.*) /404.php [R=301,L]
          RewriteCond %{THE_REQUEST} ^.*/index.php
          RewriteRule ^(.*)index.php$ http://www.COMPANYNAME.dk/$1 [R=301,L]
          ErrorDocument 404 /404.php
          ExpiresActive On
          ExpiresDefault "access plus 7200 seconds"
          Header unset ETag
          FileETag None
          <ifmodule mod_deflate.c>
          SetOutputFilter DEFLATE
          BrowserMatch ^Mozilla/4 gzip-only-text/html
          BrowserMatch ^Mozilla/4\.0[678] no-gzip
          BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
          SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
          Header append Vary User-Agent env=!dont-vary
          </ifmodule>
          

          【讨论】:

          • 因为它是我复制的默认文件夹,所以它在 htaccess 文件中显示“COMPANYNAME.dk”。
          【解决方案6】:

          我遇到了同样的错误。这是由于.htpassswd文件的路径不正确。

          要知道当前目录路径,你可以使用以下

          回显目录名(__FILE__);

          【讨论】:

            【解决方案7】:

            我之前遇到过同样的错误,问题是 .htpasswd 的位置路径。确保您为该文件设置了正确的路径。

            【讨论】:

              【解决方案8】:

              确保您的脚本中的 shebang 行具有正确的路径。 喜欢,

              Xamppinstalleddrive:\xampp\perl\bin\perl.exe

              【讨论】:

                【解决方案9】:

                尝试将您的 .htaccess 和其他文件复制到一些 Internet 虚拟主机,看看那里是否存在问题。如果不是,那么您将确定这纯粹是 XAMPP 问题。我多次听说它的工作原理纯粹是关于 .htaccess 在本地运行。

                例如,我没有在本地使用 .htaccess 进行工作自动化,因为在我提供正确的登录名和密码后,我看到的错误消息与您提到的完全相同。至于我,我非常确定这个问题完全与 XAMPP 对 .htaccess 的错误解释有关(因为一切都像生产服务器上的魅力一样),而不是 .htaccess 内容中的一些错误。

                我在寻找解决方案上浪费了(太多)时间并离开了它。目前,如果我在本地开发,我将“.htaccess”重命名为“htaccess”,所以它会被 XAMPP(它的 Apache 板载)忽略并仅在将文件部署到生产服务器时重新启用它。这种方法可能不专业,但它为我节省了很多时间和压力! :]

                另一方面,如果您的托管也因同样的症状而失败,那么您就会知道,这不是 XAMPP 相关的问题,而且您的语法有问题。

                查看 here 以了解 StackOverflow.com 上报告的类似问题,其中(我认为)原因与您的问题相同。

                【讨论】:

                  猜你喜欢
                  • 2011-10-03
                  • 1970-01-01
                  • 2023-03-05
                  • 1970-01-01
                  • 1970-01-01
                  • 2014-10-31
                  • 2016-07-16
                  • 2012-08-05
                  • 1970-01-01
                  相关资源
                  最近更新 更多