2013-08-04 1 views
0

후 페이지의 이름이됩니다 같은 : xxx 숫자GET 매개 변수는 내가 보이는 URL을 재 작성

나는 PHP 응용 프로그램 내부의 URL을 다시 작성하고 있습니다에게 있습니다

/platforms.php?platform_id=xxx 

.

/xbox/ or /playstation/ 

지금의 .htaccess에서 내가 가진 : 그래서, 예를 들어 위의 URL과 같을 것이다 나는 플랫폼 페이지로 이동하면

RewriteRule ^([^/]+)/$ platforms.php?platform_id=$1 [L,QSA] 

는 그러나 GET URL이 /xbox/ or /playstation/이되고, 대신 xxx의.

모든 포인터가 감사하겠습니다.

는 업데이트 :

안녕, 링크는 내 질문에 관련이 없습니다. 나는 더 나은 세부 사항과 함께 예를 들어 내가 쓴 것을 재 형식화하려고 노력했다.

답변 주셔서 감사합니다. 잘못된 설명을 보내 주셔서 감사합니다.

그래, 내가 GET URL을 말했을 때 나는 $ _GET [ "platform_id"]를 언급하고 있었다. 기본적

I는 URL 호출

www.example.com/platforms.php?platform_id=1

상기 예에서 $ _GET [ 'platform_id'] = 1에서

하여 가지고

(1 X 박스 플랫폼의 ID이기 때문에)

www.example.com/xbox/ : 나는 기능이 실제의 PHP aplication이있는 내가 좋아하는 위의 URL 출력을, (이 make_link의 호출하자)

이제 httaccess에서 URL 작업에 액세스하도록하는 다시 쓰기 규칙이 필요합니다. 그래서

내가 가진 :

한다 RewriteRule^([^ /] +)/$ platforms.php platform_id = $ 1 [L, QSA]

이이 관점에서 재 작성 작업을 않습니다를 그 I 나는 $ _GET [ 'platform_id를'] 얻을 경우, 새로 액세스 페이지에서 그러나

www.example.com/xbox/

에 액세스 할 수 있습니다, 그것의 값은 X 박스 /입니다.

감사하는 RewriteRule의에서

+0

가능한 중복 [$ \ _ GET 및 URL PHP에 대한 다시 쓰기 (http://stackoverflow.com/questions/505338/ get-and-url-rewriting-for-php) – Shiva

+0

"PHP 응용 프로그램 내 URL을 다시 쓰고 있습니다." PHP를 통해 리디렉션합니까? 만약 그렇다면'/ xbox /? platform_id = 1'처럼'id'도 덧붙이고 있습니까? –

답변

0

, $1는 (: ([^/]+) 귀하의 경우) 첫 번째 정규 표현식을 역 참조 변수입니다.

따라서 URL에 포함되는 텍스트는 $1에 저장됩니다.

콘솔 ID를 사용하려면 이러한 ID를 URL의 일부로 만들어야합니다. 원하지 않으면 꽤 URL에 콘솔 이름이 반영되도록하려면 platforms.php?platform_id=$1의 쿼리 부분을 .htaccess 파일에 다시 작성해야합니다.

ID (?platform_id=$1)를 쿼리하는 대신 콘솔 이름을 쿼리해야합니다. ?platform_name=$1.

편집 : 당신의 PHP 파일에서
, 당신이 다음 사용하십시오 $_GET['platform_name']

+0

Lucian,이게 당신이 찾고 있던거야? – Kay

관련 문제