.htaccess
에 대한 간단한 질문을하고 싶습니다. 양식이 index.html
이고 receiver.php
으로 값을 전달하고 싶습니다. 을 http://localhost/demo/receiver.php?fid=jibberish
대신에 http://localhost/demo/receiver/jibberish
을 출력하도록 어떻게 구성합니까?HTTP GET 매개 변수를 URI로 변경하도록 .htaccess를 구성하십시오.
에 http : // {여기서 host_name}
<form method="get" action="receiver.php">
FID <input type="text" name="fid" value="jibberish"> <br>
<input type="submit" value="Submit">
</form>
HTTP /demo/index.html : // {여기서 host_name}
<?php
echo $_GET['fid'];
?>
나 '/demo/receiver.php 힘든 시간을 보내고 있습니다. 여기 내 .htaccess
코드입니다.
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase/
RewriteCond %{DOCUMENT_ROOT}/$1 -f
RewriteRule ^/receiver.php$ /receiver.php?fid=$1 [PT]
</IfModule>
당신이 원하는 것을 명확하지 않다. 나는 검색어없이'receiver.php? fid = $ 1' 대신'/ receiver/jibberish'와 같은 질의가없는 "pretty"URL을 보여 주지만, 마지막 하나는 리소스 (receiver)에 자동으로 매핑합니다. PHP). 그렇다면 가능한 일이지만,'$ 1' 역 참조가 가리키는 그룹은 무엇이며 왜'PT' 플래그를 사용하고 있습니까? 이 플래그는 디렉토리 별 컨텍스트에 포함되며 일반적으로 필요하지는 않습니다. $ 1이나 역 참조없이 폼에서 보낸 완전한 URL의 한 예를 추측 할 수 없습니다. –
그것에 대해 사과드립니다. fid에 HTTP GET을 명확하게 나타내도록 URL을 업데이트했습니다. –