2014-10-07 38 views
0

我有一個表格,其行動/register但數據沒有得到張貼到此。表格不發佈數據,除非我指定index.php

但是,如果我將操作更改爲/register/index.php,它會發布到同一頁面並且正常工作。

我理想地希望保持我的URL看起來儘可能乾淨,那麼有沒有辦法讓第一個例子工作?

這裏的形式:

<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

你使用'POST'或'GET'嗎?或者有用的東西來尋找問題? – 2014-10-07 08:53:22

+0

@GeorgeGarchagudashvili - 我已經添加了代碼,儘管它並不是那麼複雜。將操作更改爲/register/index.php使其正常工作! – Tom 2014-10-07 10:51:01

+0

你確定在這兩種情況下它都在請求相同的文件?我的意思是,如果有任何網址重定向,或index.html可能有很多優先事項,當省略索引文件名 – 2014-10-07 11:10:24

回答

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