从url中删除index.php仍然可以POST

时间:2013-06-18 22:52:17

标签: php .htaccess url post url-rewriting

我使用.htaccess将请求重定向到index.php,如下所示:

RewriteCond %{REQUEST_URI} index\.php
RewriteRule ^(.*)index\.php$ /$1 [R=301,L]

它工作正常,但问题是表单无法再发布了。

如何在仍然可以POST表单的同时隐藏url中的index.php。

1 个答案:

答案 0 :(得分:3)

301重定向(实际上是任何重定向)都会终止你的帖子变量。也许发帖到str_replace('index.php', '', $_SERVER['PHP_SELF'])甚至更简单,当发布到自己时,您可以发布到?,浏览器只会将其解释为自我客户端。它会在网址中添加?。或者$_SERVER['REQUEST_URI']