2013-02-15 2 views
0

사용자가 follow 또는 subscribe (명백한 이유로 말하지 않음)와 같은 동작을 수행하는 직접 링크를 얻을 수 있도록 해주는 서비스를 만들고 싶습니다. HTACCESS를 사용하여 변수를 기반으로 URL로 리디렉션

그래서 htaccess로 또는 PHP를 (더 나은 무엇이든)를 사용하여, 나는 다음과 같은 example.com/insertusernamehere 자동

그것은 예를 참고하는 것이 중요합니다 somepopularsocialmediasite.com/?follow_user=blahblahblah 리디렉션 할 수있는 방법에 대해 설명합니다. com 사이트는 somepopularsocialmediasite.com과 다른 서버에 있습니다.

또한 index.html, about.html 등을 포함한 일부 .html 페이지를 갖고 싶습니다. 따라서 특정 쿼리/파일을 리디렉션하지 못하도록하는 방법이 필요합니다.

답변

0

난 당신이 어떻게 든 변수에 이름을 저장할 수 있으리라 믿고있어, 그래서 우리는 이런 일을 할 수있는 :

$current_url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; 
$username = 'some_username_you_get_somehow'; 
$url_username = substr(strrchr($current_url, '/'), 1); 

if ($url_username == $username) 
{ 
    header("Location: http://somepopularsocialmediasite.com/?follow_user={$username}/"); 
} 
+0

답장을 보내 주셔서 감사합니다. 그러나 이제는 그것에 대해 생각하기 때문에 달성하려는 목표에 htaccess를 사용해야합니다. 누군가가 사회 미디어 프로필을 가지고 있다고 말하게하고 싶습니다. 그들은 example.com/profilename으로 가서 socialmediasite.com/?follow_user=profilename – TechTubeCentral

+0

으로 리디렉션합니다. 죄송 합니다만, .htaccess 구문을 충분히 알지 못해 더 이상 지원할 수 없습니다. – Aborted

0

서버 (index.html 등)에 존재하는 모든 페이지가 모두있는 경우 .html 확장, 당신은 단순히이 작업을 수행 할 수 있습니다 : 그것은 단지 비 대소 문자를 구분 문자와 숫자를 찾고 있기 때문에

RewriteRule ^([a-zA-Z0-9]+)$ http://socialsite.com/?follow_user=$1 [R=301, L] 

기본적으로, 그 규칙은 확장자를 포함 아무것도 일치하지 않습니다. 원한다면 하이픈을 넣을 수도 있습니다.

관련 문제