Apache 1和1.htaccess指令:需要解释

Apache 1和1.htaccess指令:需要解释,apache,.htaccess,custom-error-pages,Apache,.htaccess,Custom Error Pages,我没有修改.htaccess文件的经验。 我正在尝试将自定义错误页面添加到我的网站,我从托管提供商(1和1)处获得了以下模板。我知道如何添加页面,但我想逐行理解代码在做什么 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*) /errordocument.html ErrorDocument 400 /errordocument.html

我没有修改.htaccess文件的经验。 我正在尝试将自定义错误页面添加到我的网站,我从托管提供商(1和1)处获得了以下模板。我知道如何添加页面,但我想逐行理解代码在做什么

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /errordocument.html
ErrorDocument 400 /errordocument.html
RemoveType x-mapp-php4 .html

提前感谢您的帮助

让我们从第一行开始:

RewriteEngine On
-非常简单,它以名称表示,它使重写引擎允许我们做很多事情。(我不会详细说明这些东西是什么)

RewriteCond%{REQUEST\u FILENAME}-f
重写cond%{REQUEST_FILENAME}-d
基本上检查不是文件或目录的任何内容,如果满足这两个条件,它将转到
重写规则
如果不满足,则不会运行超过此条件的任何内容

RewriteRule(.*)/errordocument.html
-这基本上是告诉服务器,如果满足上述条件,则重定向到名为
errordocument.html
的错误页面。(当然,这与您的上述条件相符)

ErrorDocument 400/ErrorDocument.html
-简单地说,这只是告诉服务器,如果收到400个错误,则显示
ErrorDocument.html
页面

最后
RemoveType x-mapp-php4.html
——这基本上是告诉Apache服务器从URL末尾删除
.html
的任何扩展

有关每种方法的更深入信息以及它们的使用范围,请单击查看Apache文档


我希望这有助于您更好地理解正在发生的事情。

让我们从第一行开始:

RewriteEngine On
-非常简单,它以名称表示,它使重写引擎允许我们做很多事情。(我不会详细说明这些东西是什么)

RewriteCond%{REQUEST\u FILENAME}-f
重写cond%{REQUEST_FILENAME}-d
基本上检查不是文件或目录的任何内容,如果满足这两个条件,它将转到
重写规则
如果不满足,则不会运行超过此条件的任何内容

RewriteRule(.*)/errordocument.html
-这基本上是告诉服务器,如果满足上述条件,则重定向到名为
errordocument.html
的错误页面。(当然,这与您的上述条件相符)

ErrorDocument 400/ErrorDocument.html
-简单地说,这只是告诉服务器,如果收到400个错误,则显示
ErrorDocument.html
页面

最后
RemoveType x-mapp-php4.html
——这基本上是告诉Apache服务器从URL末尾删除
.html
的任何扩展

有关每种方法的更深入信息以及它们的使用范围,请单击查看Apache文档


我希望这有助于您更好地了解正在发生的事情。

谢谢,拉格!在您的帮助下,我修复了我的.htaccess:)谢谢,Lag!在您的帮助下,我修复了我的.htaccess:)