Создание чистых URL-адресов при использовании форм

Вот форма:

<form action='<?php echo $_SERVER['PHP_SELF'];?>'> <p><label>Movie Title:</label><input type='text' name='search'></p> <p><input id="submit" type='submit' value='Submit'></p> </form> 

Когда форма отправляется, в настоящее время URL-адрес возвращается так:

 localhost/movie/index.php?search=ted 

Я хотел бы, чтобы URL-адрес возвращался так:

 localhost/movie/search/ted 

РЕДАКТИРОВАТЬ:

Теперь у меня есть следующий код в моем .htaccess:

 RewriteCond %{QUERY_STRING} ^search=(.*)$ [NC] RewriteRule ^$ /search/%1 [NC,R,L] RewriteRule ^search/(.+)$ index.php?search=$1 [NC,L] 

Это работает, когда вы вводите URL /movie/search/ted но когда вы отправляете форму, она все равно появляется как /movie/index.php?search=ted

Related of "Создание чистых URL-адресов при использовании форм"

правила перезаписи не изменяют URL-адрес, они просто говорят вашему серверу интерпретировать URL-адрес, который подпадает под правило ^search/([a-zA-Z0-9]+)/$ как index.php?search=$1 .

Если вы хотите изменить ссылку, которая будет использоваться, вы должны изменить ее в своем html <form action=''