常用的.htaccess指令

2020年12月29日15:50:00 发表评论 41 次浏览

对于Linux Web托管和托管专用服务器

了解一些常用的.htaccess指令及其用途。

激活目录列表

你可以使用目录列表在浏览器中显示Web空间的文件夹和文件结构。然后, 每个访客都可以从外面查看。为了安全起见, 我们默认禁用了服务器上的功能。你可以通过将以下代码添加到.htaccess文件中来启用它。

# Activates the Directory Listing (deactivated for security reasons)
#
Options +Indexes

禁用文件匹配

关闭CheckSpelling功能将阻止服务器显示似乎与拼写错误的页面匹配的文件列表, 或自动加载最接近的匹配页面名称。

# Prevents the server from detecting spelling errors or incorrect
# capitalization in file names. Shows a page not found error instead
# of loading the file or page that most closely resembles the spelling.
#
CheckSpelling off

允许CGI应用程序使用其他文件扩展名

如果要运行文件扩展名为.cgi或.asp的CGI应用程序, 请使用以下命令进行定义。

# Allows other file extensions to be run as CGIs
#
AddHandler cgi-script .cgi .asp

为特定文件类型指定MIME类型

如果要更改用于打开指定文件类型的应用程序, 请相应地定义MIME类型。

# Force the Microsoft Excel MIME type for all .csv files.
# The file then opens in Excel rather than a text editor.
#
AddType application/vnd.ms-excel .csv

激活重写引擎

创建重写规则时需要此基本功能

# Activate the rewrite engine
#
RewriteEngine on

设置重写规则

如果要以其他预定义的方式重定向Internet地址(URL)的调用, 则可以使用RewriteRules进行指定。

# Example Rewrite-Rule:
# Rewrites http://example.com/xyz.html to http://example.com/index.php?xyz
#
RewriteEngine on
RewriteBase /
RewriteRule ^([a-z]+)\.html$ /index.php?$1 [R, L]

使用自定义错误页面

你可以定义应显示哪些页面的各种错误, 例如404 PAGE NOT FOUND错误。

# Rewrite-Rule for showing the errordocument.html page whenever
# a file or folder is not found, as well as when the following
# HTML errors occur: 400, 401, 403, 404, and 500
#
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /errordocument.html

ErrorDocument 400 /errordocument.html
ErrorDocument 401 /errordocument.html
ErrorDocument 403 /errordocument.html
ErrorDocument 404 /errordocument.html
ErrorDocument 500 /errordocument.html

由于安全性设置或类似设置, 我们保留随时完全或部分覆盖这些指令或阻止其使用的权利。


一盏木

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: