.htaccess

如何为 apache 启用 URL rewrite 功能 ?

在 httpd.conf 文件中定义的重写规则是对整个服务器生效的,如果希望对不同的目录定义不同的重写规则,就需要通过 .htaccess 文件来实现了。

启用 URL rewrite 是为了能够对网站链接进行重写,链接重写主要是出于以下三个目的:

  • 让 URL 显得更有层次感
  • 便于用户识记
  • SEO

不论是出于何种目的,在对链接进行重写之前,我们都必要先启用 apache  的 mod_rewrite 模块。

对于 apache 1.X 的用户,请确定配置文件 httpd.conf 中有以下语句:

LoadModule rewrite_module libexec/mod_rewrite.so
Addmodule mod_rewrite.c

对于 apache 2.X 的用户,请确定配置文件 httpd.conf 中有以下语句:

使用重定向处理 ERROR 404 (找不到文件错误)

有时用户可能因为拼错链接地址、网页被删除等原因而访问了无效的 URL。这种情况无可避免,但是可以采取比较友好的方式来改善用户体验 —— 重定向到网站首页,或者重定向到自定义的 404 (找不到文件) 页面。