2016-07-16 3 views
2

背景私はここにURL持っベースURLではない現在のURL

上のPHPのGET呼び出す方法:

http://examplesite.com/first_name/last_name

これは、これにnginxのでリダイレクトされます。

rewrite ^/(.*)/(.*) /search.php?search_last=$2&search_first=$1 last; 

例:

は、だから、http://examplesite.com/search.php?search_last=Smith&search_first=Johnのように動作しますがhttp://examplesite.com/John/Smith

これは良いですし、作品のように見え、それがきれいに見えるように私はそれを持っている

問題

誰かがhttp://examplesite.com/John/Smithにあり、クリックすると、フォームで提出した場合彼らは

に転送され

<form class="navbar-form" action="search.php" method="GET"> 

:このような

http://examplesite.com/John/search.php?search_last= $ 2 &彼らが転送されなければならないsearch_first = $ 1

http://examplesite.com/search.php?search_last= $ 2 &私はこの時にページ上のフォームを作るにはどうすればよいsearch_first = $ 1

質問

URL:

はGETパラメータ/ URLに呼び出しhttp://examplesite.com/なくhttp://examplesite.com/John/

OR

私はターンするにはどうすればよい

http://examplesite.com/John/search.php?search_last= $ 2 & search_first = $ 1

に取り付け

http://examplesite.com/search.php?search_last= $ 2 & search_first = $ 1

+1

action="search.php"を変更してみてください'/ search.php'ではなく。 – christopher2007

答えて

1

は、アクションではなく `search.php`ととしても、`/search.php`を入力する必要があり、あなたのHTML/PHPの `form`タグにaction="../search.php"

+2

'action ="/search.php "を使用する方が良いことを確かめるために、それはルートの観点から直接です。 '../'には、htaccessのリダイレクトに関する他の問題がある可能性があります。 – christopher2007

+1

働いていただきありがとうございます。私はSOが許す限り、この回答を受け入れます。 – Romulus

関連する問題