我的表单的行为为/register
,但数据未发布到此。
但是,如果我将操作更改为/register/index.php
,则会将其发布到同一页面并正常工作。
理想情况下,我希望我的网址看起来尽可能干净,那么有没有办法让第一个示例正常工作?
以下表格:
<form method="post" id="login" action="/register">
<label for="email">Email address</label>
<input type="email" name="email" id="email" placeholder="Enter email">
</form>
这是我的htaccess文件的内容,如果这可能与它有任何关系......
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
答案 0 :(得分:1)
路径中有错误。
您无法使用/register
,因为register
不是文件,也不是路径。
使用/register/
将等于/register/index.php
。
因此,如果您使用/register/
或/register/index.php
,则会指向您正在使用的索引文件。
请记住,我在Apache conf文件中使用以下设置:
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
另外,我假设你在该目录中没有“index.html”文件。否则,根据上述设置,\register\
将指向index.html
文件,而不是index.php
。