2009-12-14 5 views
0

안녕하세요 일부 리디렉션 htaccess로 파일에 의해 만든하려면 : 몇 가지 예htaccess로 재

mysite.com/accepted -> mysite.com/index.php?type=accepted 
mysite.com/waiting -> mysite.com/index.php?type=waiting 
mysite.com/cancelled -> mysite.com/index.php?type=cancelled 

&

mysite.com/edit/2 - > mysite.com/admin.php?edit=2 

ETC.

mysite.com/login -> mysite.com/admin.php?action=login 
mysite.com/register -> mysite.com/admin.php?action=register 
mysite.com/lostpassword - > mysite.com/admin.php?action=lostpassword 
mysite.com/add - > mysite.com/add.php 

Apprectiate 당신의 도움이

가능한 모든 숫자)

@edit : 그것은하지만 마스킹 URL을 그런 식으로 수행해야합니다.

+0

인가 = accept'을 입력 ? – Gumbo

답변

0

직접 주제에 들어가기를 원한다면, www.modrewrite.com에는 많은 예제가 들어있는 훌륭한 mod_rewrite 리소스가 많이 있습니다.

1

리디렉션은 어느 방향으로 전송됩니까? 주어진 오른손 쪽에서 왼손 쪽 방향으로의 리다이렉트는 흔히 볼 수 있지만 그 반대 방향으로는 볼 수 없습니다. 난 당신이 있다는 고정, 그래서 내 추측은 정확했다 참조

편집 :

당신은 일반적으로 볼 것, 즉 :

RewriteRule ^edit/([0-9]+)$ /admin.php?edit=$1 [L] 

등이,에 좋은 친화적 인 편안하고 스타일의 URL을 매핑 내부 URL

0

나는 당신의 편집을 이해한다면 제대로 당신은 다음과 같은이

<?php 
header('Location: http://mysite.com/'.$_GET['type']); 
?> 
0

어쩌면 무언가를 원하는? 목적지에 URL을 매핑 할 수 있습니다하여 URL의 구조적인 패턴이 없기 때문에

RewriteRule ^www.domain.com/([^/]+)/([^/]+)/([^/]+)/([^/]+) /index.php?$1=$2&$3=$4 [NC] 

, 당신은 대신 $_GET

0

에 액세스 할 수있는 URL (REQUEST_URI를) 구문 분석 할 수있을 것이라는 점을주의 함 아마도 이와 같은 각 그룹에 대해 하나의 규칙을 사용해야합니다 : 당신은 당신이/accept` 내부적으로 /index.php`에`의 요청을 다시 작성,이 방향을 원하고 그 반대해야합니다

RewriteRule ^add$ add.php [L] 
RewriteRule ^(login|register|lostpassword)$ admin.php?action=$1 [L] 
RewriteRule ^edit/(\d+)$ admin.php?edit=$1 [L] 
RewriteRule ^(accept|waiting|canceled)$ index.php?type=$1 [L]