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
Apache .htaccess编辑时出现错误500,但加载了mod_rewrite_Apache_.htaccess_Mod Rewrite_Internal Server Error - Fatal编程技术网

Apache .htaccess编辑时出现错误500,但加载了mod_rewrite

Apache .htaccess编辑时出现错误500,但加载了mod_rewrite,apache,.htaccess,mod-rewrite,internal-server-error,Apache,.htaccess,Mod Rewrite,Internal Server Error,作为标题,我的.htaccess文件有问题,一切都应该设置得很好,但我写了一些基本的东西吗 RewriteEngine on 它开始给我一个很好的500内部服务器错误。我在Apache服务器(UNIX)上的本地主机上托管 显然,我三次检查了所有设置是否正常,最重要的是加载了mod_重写 谢谢你宝贵的帮助 当您尝试删除上的代码重写引擎,并且URL重新映射或URL重定向仍正常工作时,则不必将该代码放入.htaccess文件中,因为您的HTTP服务器已配置为启用重写引擎。但是,如果您试图删除它以及重

作为标题,我的.htaccess文件有问题,一切都应该设置得很好,但我写了一些基本的东西吗

RewriteEngine on
它开始给我一个很好的500内部服务器错误。我在Apache服务器(UNIX)上的本地主机上托管

显然,我三次检查了所有设置是否正常,最重要的是加载了mod_重写


谢谢你宝贵的帮助

当您尝试删除上的代码
重写引擎,并且URL重新映射或URL重定向仍正常工作时,则不必将该代码放入
.htaccess
文件中,因为您的HTTP服务器已配置为启用重写引擎。但是,如果您试图删除它以及重写或重定向停止,则必须在问题中包含所有
.htaccess
代码。如果它是空的,那么如果你不打算应用一个
重写规则
,为什么还要打开
重写引擎呢

你有没有试过:

Options +FollowSymlinks
RewriteEngine on

RewriteRule ^notexist.html$ /index.html

如果URL重新映射到/index.html,请尝试访问yourdomain.com/notexist.html。

当您尝试删除
上的代码
重写引擎,并且URL重新映射或URL重定向仍能正常工作时,则无需将该代码放入
.htaccess
文件中,您的HTTP服务器已配置为启用重写引擎。但是,如果您试图删除它以及重写或重定向停止,则必须在问题中包含所有
.htaccess
代码。如果它是空的,那么如果你不打算应用一个
重写规则
,为什么还要打开
重写引擎呢

你有没有试过:

Options +FollowSymlinks
RewriteEngine on

RewriteRule ^notexist.html$ /index.html
如果URL重新映射到/index.html,请尝试访问yourdomain.com/notexist.html。

如果您在文件中输入的每种指令都出现错误(即缓存、
FilesMatch
ErrorDocument
等),我现在可以想到两种可能的选择:

  • .htaccess
    文件的编码与正在运行的服务器不兼容。尝试将其转换为ANSI,然后重试(Apache不支持,因此需要将其保存为ANSI或UTF-8,而不包含BOM)。如果这不起作用:

  • AllowOverride
    未正确设置,或根本未设置。如果您有权访问虚拟主机/目录配置,则需要通过在
    容器中添加行
    AllowOverride All
    来启用它

  • 如果您在文件中输入的每一种指令都出现错误(即缓存、
    FilesMatch
    ErrorDocument
    等),我现在可以想到两种可能的选择:

  • .htaccess
    文件的编码与正在运行的服务器不兼容。尝试将其转换为ANSI,然后重试(Apache不支持,因此需要将其保存为ANSI或UTF-8,而不包含BOM)。如果这不起作用:

  • AllowOverride
    未正确设置,或根本未设置。如果您有权访问虚拟主机/目录配置,则需要通过在
    容器中添加行
    AllowOverride All
    来启用它



  • 它是加载phpinfo()时加载的方法之一。当.htaccess有错误或未定义的代码时,通常会发生内部服务器错误。也许问题出在你的代码上。您应该完成所需的操作,例如请求a.html并重新发送b.html,然后查看问题是否存在。Thanks@FedericoCeli:请发布您的整个
    .htaccess
    文件,以便我们深入了解问题所在。@MikeAnthony好吧,它是空的。当我在注释标签上写东西时,它开始给我错误。@silentboy是的,我已经试过了!它是加载phpinfo()时加载的方法之一。当.htaccess有错误或未定义的代码时,通常会发生内部服务器错误。也许问题出在你的代码上。您应该完成所需的操作,例如请求a.html并重新发送b.html,然后查看问题是否存在。Thanks@FedericoCeli:请发布您的整个
    .htaccess
    文件,以便我们深入了解问题所在。@MikeAnthony好吧,它是空的。当我在注释标签上写东西时,它开始给我错误。@silentboy是的,我已经试过了!不,它也不起作用。RewriteRule^index.html$index.php上的RewriteEngine这是我所有的,只是为了让我可以尝试一下,看看它是否有效。你是否尝试过重写一些东西?尝试我的新更新,如果不起作用,请先删除
    选项+FollowSymlinks
    ,如果它仍然不工作,那么尝试删除
    上的重写引擎
    并检查结果。我已经尝试了所有可能的组合,不幸的是它仍然不工作…尝试重写未命名为
    索引的页面
    。或者HTTP服务器的配置有问题。您的
    索引所在的文件夹的名称是什么?不,它也不工作。RewriteRule^index.html$index.php上的RewriteEngine这是我所有的,只是为了让我可以尝试一下,看看它是否有效。你是否尝试过重写一些东西?尝试我的新更新,如果不起作用,请先删除
    选项+FollowSymlinks
    ,如果它仍然不工作,那么尝试删除
    上的重写引擎
    并检查结果。我已经尝试了所有可能的组合,不幸的是它仍然不工作…尝试重写未命名为
    索引的页面
    。或者HTTP服务器的配置有问题。您的
    索引所在的文件夹的名称是什么?1。是的,我用UTF-8编码;2.我已经这样做了(我正在跟踪httpd.conf文件)
    选项下面的ymlinks AllowOverride All Order deny,allow deny from All