2010-08-10 10 views
0

.htaccess 파일을 만들었습니다.자동 URL 재 작성

원래의 URL은 다음과 같습니다,

http://example.com/folder/page/1/All/link.html

재 지정이 correctly.But, 지금 문제가 작동

는이 경우에만 연결됩니다 :

http://example.com/folder/page.php?page=1&ipp=All&link=view_link

리디렉션 재 표기된 URL을 수동으로 제공합니다. 하지만 자동으로 수행되어야합니다.

사람이 "? 페이지 = 1 & IPP = 모든 & 링크 =보기 링크 page.php"다음 자동 변환 나 '/page/1/All/link.html

+2

무슨 뜻인지 이해가되지 않습니다. –

+0

내 요구 사항은 누군가가 "page.php? page = 1 & ipp = All & link = view-link"라고 입력하면 자동으로 /page/1/All/link.html로 변환합니다. – Vithya

+2

대개 반대 방향입니다. 사용자가 이미 입력 했으므로 "못생긴"URL을 "예쁜"URL로 변환하는 것은 의미가 없습니다. – NullUserException

답변

0

를 입력하면 내 요구 사항입니다 질문에 따라 원하는 내용이 여전히 불분명하지만 어둠 속에서 찔러보고 "추악한"URL에서 더 깨끗한 형식으로 사용자를 리디렉션하려고한다고 가정합니다. 그렇다면이 방법이 효과적입니다. folder/page.php?page=1&ipp=All&link=view-link로 이동 사용자를 리디렉션합니다

RewriteCond %{THE_REQUEST} ^[A-Z]+\s/[^/]+/.*\.php 
RewriteCond %{QUERY_STRING} page=([^&]+) 
RewriteRule ^([^/]+/[^/]+)\.php /$1/%1 [C] 
RewriteCond %{QUERY_STRING} ipp=([^&]+) 
RewriteRule .* $0/%1 [C] 
RewriteCond %{QUERY_STRING} link=view(_|-)([^&]+) 
RewriteRule .* $0/%2.html? [R=301,L] 

(또는이다 그것을 /folder/page.php?page=1&ipp=All&link=view_link? 귀하의 질문은 모두 가지고, 그래서 그것을 수락 중 하나하자)에 관계없이 원래의 URL의 구성 요소가 무엇인지, folder/page/1/All/link.html에.