Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何删除.htaccess文件中的.php扩展名?_Php_.htaccess - Fatal编程技术网

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

如何删除.htaccess文件中的.php扩展名?,php,.htaccess,Php,.htaccess,我的URL喜欢,我希望它的显示像 在我的网站中,第一页是login.php,而不是 所以我在.htaccess中设置了这个选项 下面是.htaccess文件代码 ErrorDocument 403.php ErrorDocument 404.php ErrorDocument 405.php ErrorDocument 501.php 重新启动发动机 RewriteCond%{REQUEST_FILENAME}-s[或] RewriteCond%{REQUEST_FILENAME}-l[或] R

我的URL喜欢,我希望它的显示像 在我的网站中,第一页是login.php,而不是 所以我在.htaccess中设置了这个选项

下面是.htaccess文件代码

ErrorDocument 403.php
ErrorDocument 404.php
ErrorDocument 405.php
ErrorDocument 501.php
重新启动发动机
RewriteCond%{REQUEST_FILENAME}-s[或]
RewriteCond%{REQUEST_FILENAME}-l[或]
RewriteCond%{REQUEST_FILENAME}-d
重写规则^.*$-[NC,L]
重写规则^.*$login.php[NC,L]
重写cond%{REQUEST_METHOD}^(获得|职位|负责人)
重写规则。*-[R=501,L]
选项-索引
DirectoryIndex login.php
全盘否定
服务器签名关闭
FileTag无
RequestReadTimeout标头=20-40,MinRate=500正文=20,MinRate=500
标题集X-FRAME-OPTIONS SAMEORIGIN
标题集内容安全策略:“子src'self'允许'self';媒体src*;img src*;”
标题集访问控制允许来源:“*”
标题集X-XSS-Protection“1;模式=块”
标题集引用方策略“无引用方|相同来源|来源|严格来源|降级时无来源”
标题编辑集Cookie^(.*)$$1;HttpOnly;保护
您可以使用:

# 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]

可能重复的否我还有另一个情况,我必须设置的第一页是login.phpIts在添加以下行后工作。。RewriteCond%{REQUEST_FILENAME}上的RewriteEngine-f RewriteRule^([^\.]+)$$1.php[NC,L]但情况是它不会自动重定向到没有扩展URL的位置。我必须手动从url中删除.php,然后点击回车键加载页面,但我的要求是在使用时自动重定向到没有扩展名的url,在这种情况下,POST数据不起作用。如果我试图将表单数据从一页发送到另一页,那么在这种情况下,不会发送请求。例如,我有一个login.php页面,其中我使用POST方法将表单数据发送到login\u register.php页面,但在使用重写条件后,在该页面上未达到表单数据,请将数据发送到“login\u register”而不使用.php
# 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]