.htaccess阻止POST表单工作

时间:2016-06-21 14:46:59

标签: php forms .htaccess mod-rewrite post

我注意到在将我的文件从localhost传输到开发服务器后,我的表单不再有效(它在本地环境中工作得非常好)。在我看来,这是因为.htaccess内容。

相关表格代码:

<form id="formbuilder" method="post" action="<?php echo get_template_directory_uri() ?>/add_entry.php">

和.htaccess内容:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L] 
</IfModule>

# END WordPress

有什么方法可以改变htaccess,它会让我更新我的帖子请求吗?当我在开发工具中检查它时,请求以'add_entry.php'结束。 谢谢你的任何提示, S上。

1 个答案:

答案 0 :(得分:0)

此htaccess不会阻止get_template_directory_uri()/add_entry.php执行,假设任何get_template_directory_uri()返回加/add_entry.php是服务器上此add_entry.php文件的实际路径。如果它不存在,它会将请求映射到index.php,这可能是正在发生的事情。

您可能会发现this之类的内容有帮助。