Вот форма:
<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
правила перезаписи не изменяют URL-адрес, они просто говорят вашему серверу интерпретировать URL-адрес, который подпадает под правило ^search/([a-zA-Z0-9]+)/$
как index.php?search=$1
.
Если вы хотите изменить ссылку, которая будет использоваться, вы должны изменить ее в своем html <form action=''