2012-09-10 3 views
2

내 .htaccess 파일에 올바른 코드를 사용하는 데 문제가 있습니다. 내가 달성하기 위해 노력하고있어 것은이 :정규 표현식으로 301 리디렉션

우리는이 같은 임의 url'Ss를 생성하는 QR 코드 생성기가 있습니다

나는 홈페이지에 모든 URL의의를 리디렉션 할 필요가 http://mydomain.com?APP-V2/7091c104-32a8-4680-9c07-a75c3ee61d7a/00

, http://mydomain.com. htaccess 파일에 와일드 카드를 쓰는 방법은 무엇입니까? 기본적으로 mydomain.com? APP- V2 이후의 모든 경로는 리디렉션되어야합니다.

많은 도움을 주셨습니다.

답변

1

기본적으로 mydomain.com? APP- V2 이후의 모든 경로는 리디렉션되어야합니다.

은 당신이 원하는 경우

http://mydomain.com/ 
다음

그냥 쿼리 문자열 (예 : ?APP-V2/7091c104-32a8-4680-9c07-a75c3ee61d7a/00) 제거 :

RewriteEngine On 
RewriteCond %{QUERY_STRING} ^APP-V2/ 
RewriteRule ^$ /? [L] 

http://mydomain.com/?APP-V2/7091c104-32a8-4680-9c07-a75c3ee61d7a/00 

가 리디렉션 하지만 모든 것을 원하면 ?APP-V2/이 필요합니다 :

RewriteEngine On 
RewriteCond %{QUERY_STRING} ^APP-V2/(.*)$ 
RewriteRule ^$ /%1? [L] 
+0

작동하지 않는 것 같습니다. .com 뒤에는 슬래시가 없습니다. 따라서 .com /? APP-V2/it .com? APP-V2/ –

+0

@RLemon 이건 상관 없습니다. 링크를 클릭하면 'mydomain.com'에 전송 된 요청은'GET /? APP-V2/7091c104-32a8-4680-9c07-a75c3ee61d7a/00 HTTP/1.1' 등 –

+0

맞습니다. 제공된 코드가 작동 중입니다. 특정 설정으로 인해 처음에는 나를 위해 일하지 않았습니다. 이제는 그렇습니다. 감사! –