Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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
Apache .Htaccess-服务器错误_Apache_.htaccess_Xampp - Fatal编程技术网

Apache .Htaccess-服务器错误

Apache .Htaccess-服务器错误,apache,.htaccess,xampp,Apache,.htaccess,Xampp,我得到以下错误 服务器遇到内部错误,无法完成您的请求。服务器过载或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服务器 这是我的htac

我得到以下错误

服务器遇到内部错误,无法完成您的请求。服务器过载或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“成员区域”
AuthUserFile/opt/lampp/htdocs/.htpasswd
需要有效用户
满足任何
命令允许,拒绝
通融
无可抵赖
#开始WordPress
重新启动发动机
重写库/成员/
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/members/index.php[L]
#结束WordPress

尝试将您的.htaccess和其他文件复制到某个Internet主机上,看看是否存在问题。如果不是,那么您将确定这纯粹是XAMPP问题。我听说过很多次,它完全是关于.htaccess本地运行的

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

我浪费了(太)多的时间去寻找解决方案,然后就离开了。现在,如果我在本地开发,我会将“.htaccess”重命名为“htaccess”,因此XAMPP(Apache on-board of it)会忽略它,并且只有在将文件解压缩到生产服务器时才重新启用它。这种方法可能并不专业,但它为我节省了很多时间和压力!:]

另一方面,如果您的主机也出现同样的故障症状,那么您就会知道,这不是XAMPP发布的问题,您的语法有问题


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

确保您的脚本中的shebang行具有正确的路径。 像


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

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

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

要了解当前目录路径,可以使用以下命令


echo目录名(_文件__)

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

我的问题是,我在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>
标题添加“disablevcache”“true”
重新启动发动机
重写cond%{REQUEST_FILENAME}-F
重写规则^([^\.]+)$$1.php[NC,L]
重写cond%{HTTP_HOST}^www.COMPANYNAME.dk$[NC]
重写规则^(.*)$http://www.COMPANYNAME.dk/$1[R,L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则(.*)/404.php[R=301,L]
RewriteCond%{THE_REQUEST}^.*/index.php
重写规则^(.*)index.php$http://www.COMPANYNAME.dk/$1[R=301,L]
ErrorDocument 404/404.php
过期于
ExpiresDefault“访问加7200秒”
标题未设置ETag
FileTag无
SetOutputFilter放气
浏览器匹配^Mozilla/4 gzip纯文本/html
浏览器匹配^Mozilla/4\.0[678]无gzip
BrowserMatch\bMSIE!没有gzip!仅限gzip文本/html
SetEnvIfNoCase请求_URI\(?:gif | jpe?g | png)$no gzip不变
标头附加变量用户代理env=!不要改变

删除.htaccess文件,并让wordpress为您创建一个新文件[如果您正在运行wordpress站点,则需要这样做]。
一切都会好起来的。我也遇到过同样的问题,并把它整理好了。

我知道这很旧,但这对我来说很有用


本质上,您需要将htpasswrd文件的OS dir放在htdocs之外(出于安全原因)。Apache可以读取您的文件系统,您只需告诉它文件在哪里。

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


它实现了同样的功能,但是如果我以后忘记重新启用它,那么就更容易发现。(我想我们这里的所有人都能想到一段时间,因为缺少标点符号而浪费了很多时间。)

这篇文章很长时间,我也有类似的问题,但我会在这里发布我的解决方案。我在使用Xampp时遇到了这个问题,所以在httpd.conf文件中做了一个更改
AllowOveride,我将其设置为AuthConfig,因此将其设置为All将解决问题。

我仅在禁用模块后解决:

sudo a2enmod -d deflate
终止apache并重新启动apache服务


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

错误日志中有什么?您找到答案了吗?因为它是默认文件夹,我复制了它,然后在htaccess文件中显示为“COMPANYNAME.dk”。
sudo a2enmod -d deflate