1

フォームは次のとおりです。

<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

4

1 に答える 1

2

^search/([a-zA-Z0-9]+)/$書き換えルールはURLを変更しません..のようなルールに該当するURLを解釈するようにサーバーに指示するだけindex.php?search=$1です.

使用するリンクを変更したい場合は、html で変更する必要があります。<form action=''

于 2012-07-14T18:22:54.893 に答える