2010-11-30 2 views
0

Mod 재 작성은 URL 모양을 변경하지만 서버 측 스크립트 (PHP)의 경우 중요합니까?
PHP에서 $ _GET []가 변경 되었습니까? 미리 보여줍니다 URL에는 "ID를 ="이없는 경우,모드 재 작성이 PHP, JS 또는 AS3 변수 및 경로에 미치는 영향

if (strpos($pulledId,':') > 0) { $pulledId = substr($pulledId,0,strpos($pulledId,':')); }

일 : 같은 STH 것인가? JavaScript는 어떨까요? 플래시는 어떨까요? 서버에서 외부 파일을로드 할 때 MOD 재 작성이 문제가 될 수 있습니까?

AS3 또는 JS는 클라이언트 측 스크립트입니다. 그래서 그들은 브라우저에서 URL을 얻는다고 가정합니다. 하지만 PHP, JAVA는 서버 측이므로 mod 재 작성으로 처리되지 않은 URL을 가져와야합니다.

답변

1

mod_rewrite은 리디렉션의 두 가지 유형을 수행 할 수 있습니다 결과 URL ([QSA] 플래그를 사용하는 경우). 이 최종 URL (선택 사항) 원래의 쿼리 문자열을 보는 경우에 내부 리디렉션, 거기 않는

PHP는 기본적으로 브라우저와 동일 본다.

1

아니요, $_GET은 서버에서 변경되지 않습니다. 그것이 mod_rewrite의 주요 포인트입니다.

클라이언트 측에서는 URI가 달라집니다. 주소 표시 줄에있는 내용 만 볼 수 있습니다.

Java의 경우 실행중인 위치에 따라 다르므로 위의 내용도 참조하십시오. , 또한 RewriteRule ^foo?$ http://example.com/bar [L]

원래 쿼리 문자열을 제거하거나에 추가 할 수 있습니다 :

  • 내부 리디렉션 : RewriteRule ^catalogue/product-(\d+)/?$ products.php?product_id=$1 [L]
  • HTTP 리디렉션

관련 문제