如何配置.htaccess:访问/contact显示/contact.php且无跳转?
实现无跳转隐藏PHP后缀的.htaccess配置
要实现访问/contact时无跳转显示/contact.php的内容,你可以在.htaccess文件中添加以下配置:
# 开启重写引擎 RewriteEngine On # 排除已存在的文件和目录,避免干扰静态资源访问 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # 将请求路径追加.php后缀,内部重写不跳转 RewriteRule ^(.*)$ $1.php [L]
配置说明:
RewriteEngine On:启用Apache的URL重写模块,是所有重写规则生效的前提。RewriteCond %{REQUEST_FILENAME} !-f:确保请求的路径不是已存在的文件,避免图片、CSS等静态资源被错误重写。RewriteCond %{REQUEST_FILENAME} !-d:确保请求的路径不是已存在的目录,防止访问真实目录时触发不必要的重写。RewriteRule ^(.*)$ $1.php [L]:把请求的路径(如/contact)内部重写为/contact.php,[L]标记表示这是最后一条规则,停止后续匹配。
内容的提问来源于stack exchange,提问作者pixelFast
相关产品推荐
相关产品推荐

