为了账号安全,请及时绑定邮箱和手机立即绑定

如何删除 .htaccess 文件中的 .php 扩展名?

如何删除 .htaccess 文件中的 .php 扩展名?

PHP
ABOUTYOU 2021-10-15 14:43:23
我的 URL 像http://example.com/login.php并且我希望它的显示像 http://example.com/login在我的网站第一页是 login.php 而不是 index 所以我在 .htaccess 中设置了这个选项这是 .htaccess 文件代码ErrorDocument 403 403.phpErrorDocument 404 404.phpErrorDocument 405 405.phpErrorDocument 501 501.phpRewriteEngine OnRewriteCond %{REQUEST_FILENAME} -s [OR]RewriteCond %{REQUEST_FILENAME} -l [OR]RewriteCond %{REQUEST_FILENAME} -dRewriteRule ^.*$ - [NC,L]RewriteRule ^.*$ login.php [NC,L]RewriteCond %{REQUEST_METHOD} !^(GET|POST|HEAD)RewriteRule .* - [R=501,L]Options -IndexesDirectoryIndex login.php<LimitExcept GET POST>deny from all</LimitExcept>ServerSignature Off FileETag None<IfModule mod_reqtimeout.so>  RequestReadTimeout header=20-40,MinRate=500 body=20,MinRate=500</IfModule>    Header set X-FRAME-OPTIONS SAMEORIGIN     Header set Content-Security-Policy: "child-src 'self' allow 'self'; media-src *; img-src *; "    Header set Access-Control-Allow-Origin: "*"    Header set X-XSS-Protection "1; mode=block"    Header set Referrer-Policy "no-referrer | same-origin | origin | strict-origin | no-origin-when-downgrading"    Header edit Set-Cookie ^(.*)$ $1;HttpOnly;Secure
查看完整描述

1 回答

?
MM们

TA贡献1886条经验 获得超2个赞

您可以使用:


# To externally redirect without .php

RewriteCond %{THE_REQUEST} \s/+(.+)\.php[\s?] [NC]

RewriteRule ^ /%1 [R=301,L,NE]


# To internally rewrite to .php

RewriteCond %{REQUEST_FILENAME}.php -f

RewriteRule ^ %{REQUEST_URI}.php [L]


查看完整回答
反对 回复 2021-10-15
  • 1 回答
  • 0 关注
  • 142 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信