2016-08-04 51 views
0

我正在清除我的mvc應用程序的網址。例如,htaccess清除所有url,只允許「get」url = {some_string}。然後我使用這個some_string作爲我的mvc應用程序。它非常簡單和快速。但問題是,我在我的網站上有一個表格。當我寫東西並提交時,它會將?url = {written_text}添加到我的網址中。我的形式是這樣的:htaccess並未正確清除網址

<form action="/" method="get"> 
<input type="text name="url"> 
<input type="submit> 
</form> 

通常情況下,比如我進入到鏈接「{DOMAIN_NAME} /信息」,它把「消息」之類的URL =消息。沒有問題。但是,例如,當我編寫「消息」並提交表單時,url會更改爲「{domain_name} /?url = messages」。

我不希望發生這種情況。它應該是「{domain_name}/messages」。

我htaccess文件:

Options -MultiViews 

RewriteEngine On 

RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php?url=$1 [QSA,NC,L] 

AddType application/x-httpd-php .asp .py .pl 

回答

0

你不能這樣做,這條路。 GET是使用查詢參數進行通信的HTTP動詞。提交表單時,所有參數都將附加到操作表單值。

您的.htaccess在您收到查詢時使用,而不是在發送時使用。

如果你真的想這樣做,你必須使用AJAX查詢來防止發送表單並按照你想要的方式重建查詢。