문제

Apache (Apache)가있는 PHP 사이트에서 URL 재 작성을 활성화했습니다.http://example.com/index.php?param=12 becomes http://example.com/index/param/12).

게시물 대신 몇 가지 양식이 있습니다.

양식을 적시 후 결과 URL이 다시 작성되지 않습니다.

GET 양식을 제출 한 후 다시 작성한 URL을 유지하는 것이 가능합니까?

업데이트 : 주제에 관한이 기사를 찾았습니다 http://matthewjamestaylor.com/blog/how-to-post-forms-clean-rewritten-urls 그러나 나는 URL을 다시 작성하기 위해 리디렉션한다는 아이디어를 실제로 좋아하지 않습니다. 리디렉션없이 다시 작성한 URL을 유지할 방법이 없습니까?

업데이트 2 : 다음은 내가하려는 일의 예입니다. 다음과 같은 간단한 형태가 있다고 가정 해 봅시다.

<form method="get" action="">
   <fieldset>
      <input type="text" name="q" />
      <input type="submit" value="Search" />
   </fieldset>
</form>

그리고 내 URL이라고 가정 해 봅시다 http://example.com/index/param/12

get 양식을 제출 한 후 URL이됩니다 http://example.com/index/param/12?q=my-input-text, 다시 작성하고 싶습니다. http://example.com/index/param/12/q/my-input-text

도움이 되었습니까?

해결책

양식이 직접 가기를 원한다면 /q/my-input-text 양식에서 JavaScript를 사용하여 JavaScript를 사용해야합니다. onSubmit.

다른 팁

Apache Mod_rewrite는 들어오는 (요청) URL 만 프로세스 - PHP 스크립트에서 생성하는 URL을 제어 할 수 없습니다. 이것은 당신이 스스로 돌봐야 할 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top