2016-08-04 55 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查询来防止发送表单并按照你想要的方式重建查询。