假设有个网页http://www.example.com/index.html或者http://www.example.com/index.php。如果我们想要隐藏.html后缀或者.php后缀,那么就可以利用到.htaccess文件。由于Apache和Nginx的.htaccess语法不同,这里提供2种方法。
首先新建名为.htaccess文件,windows下新建方法为输入.htaccess.就会变成.htaccess。
一、Apache
1. 隐藏.html后缀
在.htaccess文件输入如下语句:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.html [NC,L]
2. 隐藏.php后缀
在.htaccess文件输入如下语句:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
二、Nginx
1. 隐藏.html后缀
在.htaccess文件输入如下语句:
if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if ($rule_0 = "1"){
rewrite ^/([^\.]+)$ /$1.html last;
}
2. 隐藏.php后缀
在.htaccess文件输入如下语句:
if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if ($rule_0 = "1"){
rewrite ^/([^\.]+)$ /$1.php last;
}