2013-12-16 3 views
1

저는 Wordpress에서 한 페이지 만 맞춤 URL을 만드는 방법을 알아 내려고하고 있습니다. 여기에 대한 답은 올바른 방향을 가리킬 수도 있지만 실제로 구현하는 방법을 잘 모르겠습니다. 내가 페이지를 생성하고이 전으로 해당 URL을 변경하려면 해당 페이지의 기본 URL이 http://wordpress/?page_id=772
예를 말할 수 있도록 기대했다 워드 프레스에서 How can I change the URL for a single page in Wordpress?Wordpress에서 한 페이지의 맞춤 URL

다음

http://wordpress/share_this.php?pid=rk_379061

url이 생성되고 제 3 자 소프트웨어에 의해 이메일에 삽입 될 때 URL은 해당 형식이어야합니다.

page_id=772share_this.php으로 변경 한 다음 매개 변수 pid = rk_379061을 사용하는 방법이 있다면 생각했습니다.

나는 나의 .htacess 파일을 살펴 했어 그냥 다음과 같습니다 # BEGIN WordPress # END WordPress

내가 다른 어디를보고 정말 아니에요.

아이디어가 없습니다. 그리고 미리 감사드립니다

답변

1

당신이 요청 /share_this.php?pid=rk_379061을하고 그것을 다시 작성합니다

RewriteEngine On 
RewriteRule ^share_this\.php$ /?page=772 [L,QSA] 

이 같은 (당신의 # BEGIN WordPress 선 위에 있어야합니다) 의미합니까 : 그래서 /?page_id=772&pid=rk_379061을의 pid 매개 변수에 액세스 할 수 있습니다.

+0

안타깝게도 내 서버 오류가 발생하지만 올바른 방향으로 진행되고있는 것 같습니다. –

+0

[L, QSA]의 의미는 무엇입니까? –

+0

@Linda 'L'플래그를 사용하면 현재 반복에 대한 다시 쓰기를 중지하고 'QSA'는 질의 문자열을 끝에 추가하는 것을 의미합니다. mod_rewrite가 켜져 있는지 확인하십시오. 그렇지 않으면 오류 로그를 확인하여 500 오류가 발생하는 이유를 확인하십시오. –

0

share_this.php 파일을 $_GET['pid']을 사용하는 Wordpress 루트에 추가하고 필요한 작업을 수행하십시오.

예 :

// wordpress/share_this.php 

<?php 

$pid = $_GET['pid']; 
if($pid == "rk_379061") 
{ 
    header("Location: /?page_id=772"); 
} 
else 
{ 
    header("Location: /"); 
} 

?> 
관련 문제