我正在使用以下Apache htaccess文件指令隐藏php文件扩展名:
我有一个简单的html表单,如下所示:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L,NC]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [L]
我有一个简单的html表单,如下所示:
<form action="register.php" method="post">
<input type="text" name="name">
<input type="submit">
</form>
在我的PHP页面中,这是我之前检查表单是否已发布的方式
if ($_SERVER["REQUEST_METHOD"] == "POST") {
/* code to process the post */
}
但是,自从我添加了htaccess指令来隐藏php文件扩展名之后,“POST”变成了“GET”,上述代码不再执行。有没有好的方法来处理这个问题?我知道是内部重定向导致了这个问题,但是否有一种优雅的方式来处理这个问题?我不想使用下面的方法,原因显而易见。
if (isset($_POST['submit'])) {