非现有路径名的htaccess错误页面

时间:2013-07-10 04:47:58

标签: apache .htaccess error-handling

如果有人试图转到当前网站的不存在的url路径名,那么我不确定它是错误404,301,500或者是什么。这是我到目前为止我的HTACCESS页面,只是在我第二天的字面上学习它。

# Rewrite Base
  RewriteBase /
# custom 404
  ErrorDocument 404 /error.php
# No visual index
  IndexIgnore *
# Add www
  RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
  RewriteRule ^(.*)$ http://www.hostname.com/$1 [L,R=301]
# Cache Files for 1 week
  <FilesMatch ".(xml|txt|css|js)$">
    Header set Cache-Control "max-age=604800, proxy-revalidate"
  </FilesMatch>

我基本上试图找出你可以用htaccess做的最酷的事情我一直是一个前端人,现在走在后端开发公园。任何人都可以帮助我完全正在寻找,以及哪些错误是因为我试图用谷歌搜索这一切并且解释不是很清楚

1 个答案:

答案 0 :(得分:1)

我不太确定你需要什么信息。

404消息是不言自明的 - 未找到。

301和302是重定向。

500是内部服务器错误。这一点值得更多关注,因为它可能由许多事情引起。最常见的原因是文件的权限/所有权不正确,超出服务器资源,达到限制或编码问题等。

使用.htaccess,您可以指定自定义错误页面并创建更漂亮的错误,这对客户/访问者来说很有趣并为他们提供替代内容。

如果您有更具体的问题,我想我们将能够更好地为您提供帮助。