.htaccess
是一个配置文件,用于 Apache Web 服务器,可以在不修改主配置文件的情况下对目录级别的访问进行控制。通过 .htaccess
文件,可以实现重定向、认证、授权、URL 重写等功能。
/
假设你想实现以下功能:
/
。可以在 .htaccess
文件中使用 mod_rewrite
模块来实现:
RewriteEngine On
# 删除所有扩展名
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
# 在 URL 末尾添加 /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ $1/ [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
:确保请求的不是一个目录。RewriteCond %{REQUEST_FILENAME}\.html -f
:确保请求的文件存在,并且文件名加上 .html
后缀存在。RewriteRule ^(.*)$ $1.html
:将请求的 URL 重写为加上 .html
后缀的 URL。/
:RewriteCond %{REQUEST_FILENAME} !-d
:确保请求的不是一个目录。RewriteCond %{REQUEST_URI} !(.*)/$
:确保请求的 URL 末尾没有 /
。RewriteRule ^(.*)$ $1/ [L,R=301]
:将请求的 URL 重写为在末尾添加 /
的 URL,并返回 301 永久重定向。通过以上配置,你可以实现删除和禁止所有扩展名,并在 URL 末尾添加 /
的功能。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云