我的 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]
- 1 回答
- 0 关注
- 142 浏览
添加回答
举报
0/150
提交
取消