Apache/PHP에서 URL 재 작성 및 GET 양식
-
05-07-2019 - |
문제
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을 제어 할 수 없습니다. 이것은 당신이 스스로 돌봐야 할 것입니다.