.htaccess隐藏php扩展,防止POST

时间:2014-06-28 10:39:45

标签: php .htaccess mod-rewrite

我一直试图隐藏我网站的php扩展程序。而且我已经能够将一些Stackoverflow的答案整合在一起。但是,我只有最后一个问题,当我发布POST时,结果页面显示.php扩展名。任何人都可以通过我的htaccess文件调整我需要的东西来完全不显示.php吗?

# Turn mod_rewrite on
RewriteEngine On

RewriteCond %{REQUEST_METHOD} POST
RewriteRule ^ - [L]

# Unless directory, remove trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/$ http://www.example.com/folder/$1 [R=301,L]

# Redirect external .php requests to extensionless url
RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.php$ http://www.example.com/folder/$1 [R=301,L]

# Resolve .php file for extensionless php urls
RewriteRule ^([^/.]+)$ $1.php [L]

以下是我在Stackoverflow中使用的两个资源: How to hide .php extension in .htaccess Website Form do not carry any value when .htaccess File Extension Remover Code is Used

1 个答案:

答案 0 :(得分:1)

删除它:

RewriteCond %{REQUEST_METHOD} POST
RewriteRule ^ - [L]

它说:

  

亲爱的mod-rewrite

     

如果请求方法是POST,无论网址是什么,请你留下   没有做任何改写没有改变?请你不要申请任何其他规则吗?

     

真诚的,

     

等。等