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