2014-05-15 2 views
0

서버 소프트웨어의 최근 변경으로 인해 태그 기반 검색이 내부 서버 오류를 반환합니다. 쿼리 문자열에 태그 = 참조가 포함 된 조건에 따라 다시 쓰기 규칙을 사용하여이 문제를 해결하고 싶습니다. 다시 쓰기 규칙은 tag= 문자열을 포함하는 모든 URL을 가져 와서 다시 작성하여 하위 디렉토리를 제거합니다. 다음의 예는 다음과 같습니다htaccess 쿼리 문자열 기반 다시 쓰기 규칙

들어오는 URL : http://www.example.com/subdirectory/?tag=sometag

결과 URL : http://www.example.com/?tag=sometag

내 재 작성 조건이되어야한다고 추측하고있어 :

RewriteCond %{QUERY_STRING} tag=* $ 

그리고 재 작성 규칙이해야 다음과 같이하십시오 :

RewriteRule ^subdirectory/[R=301,L] 

htaccess 테스트 도구에서 작동하지만 서버에 내부 서버 오류가 반환됩니다. 조건이나 규칙에 오류가 있다고 가정합니다.

답변

0

내부 오류는 tag=* 뒤에 공백이 있기 때문에 일어나고 $

전에 오류

+0

예를 수정해야

RewriteCond %{QUERY_STRING} tag=.* $ 

RewriteCond %{QUERY_STRING} tag=.*$ 

변경됩니다. 그랬어. 감사. – theowwm

+0

문제가 없으므로 문제를 해결 한 방법을 알 수있을 때와 동일한 문제가있는 다른 사용자에게 올바른 답변을 알려주십시오. – Howli