2013-04-24 5 views
0

htaccess 파일에 다시 쓰기 규칙을 구현하려고하지만 특정 요구 사항을 구현하는 데 어려움이 있습니다.좋은 URL로 오래된 못생긴 ulrs를 리디렉션하는 방법

  • 다시 쓰기 친화적 인 URL에 추한 URL을 - 내 임무는 두 가지입니다.
  • re 우호적 URL에 대한 추악한 URL.

구체적으로 - 나는 http://mywebsite.com/gallery/abstract

를 리디렉션 그리고 내부적으로 URL http://mywebsite.com/gallery/abstract이 (그러나 사용자가 여전히 친화적 인 URL을 본다)

http://mywebsite.com/?section=abstract에 다시 기록 될 http://mywebsite.com/?section=abstract를 방문하는 사람을 좋아하는 것

내가 작업 후자의 비트를 얻을 수 있었다 ...

RewriteRule ^gallery/([^/\.]+)$ /?section=$1 [L] 

하지만 낡은/추한 URL을 멋진 URL로 리디렉션하는 방법을 모르겠습니다. 당신은 시간의 나머지 부분에 대한 기존 URL을 지원하지 않으려면

내가 PHP에서 리디렉션을 구현하기로 결정했다
+0

, 당신은 아마 발행한다 리디렉션 "영구적으로 이동" . – meagar

+0

고정 '섹션'(이전 URL) '갤러리'(새 URL) 동적 - '추상'(사진 갤러리 이름의 예입니다) – MrVimes

+0

내 사이트에서 더 쉽게 할 수있을 것이라고 생각하기 시작했습니다. PHP 코드 정규식을 이해하고 규칙을 다시 작성하는 것보다. – MrVimes

답변

0

....

If(strpos($_SERVER['REQUEST_URI'],"?section=")){ 
    header("HTTP/1.1 301 Moved Permanently"); 
    header("Location: http://$_SERVER[HTTP_HOST]/gallery/$_GET[section]"); 

} 
관련 문제