2010-02-10 5 views
0

저는 한동안이 문제를 해결해 왔지만 제대로 작동하지 않는 것 같습니다. 이전 시스템에서는 많은 쿼리 문자열을 사용하여 페이지를 렌더링했지만 더 이상 필요하지 않습니다. 내 URL은 다음과 같습니다 :.htaccess 리디렉션에 대한 규칙을 다시 작성하십시오.

  • OLD URL은 : www.example.com/links.php?section=5 & CATID = 52
  • NEW URL은 :
을 www.example.com/mhfs/links

이름 링크는 우연이며 이전 페이지 이름과 반드시 ​​일치하지는 않습니다. 어떤 섹션과 catid가 있는지 확인하고 해당 섹션을 해당 페이지로 리디렉션해야합니다. 나는 다음을 시도했다. 그러나 이것은 단지 아무것도하지 않는 것처럼 보인다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

RewriteCond %{REQUEST_URI} ^links.php$ 
RewriteCond %{QUERY_STRING} ^section=5$ 
RewriteCond %{QUERY_STRING} ^catid=52$ 
RewriteRule ^(.*)$ /mhfs/links? [R=301] 

어떤 도움을 주시면 감사하겠습니다.

+0

을, 유래 없습니다. 나는 그것을 옮길 계급이 없다. 그러나 너는 그것을 스스로해야한다. – SamGoody

답변

0

작동하려면 다시 쓰기 엔진을 켜야합니다. 당신은 아마 교체에 정규식 시작 기호 싶지 않은 :이 servfault에 속하는

한다 RewriteCond에

한다 RewriteEngine ...

RewriteRule의 ...

+0

죄송합니다 .. 나는 세부 사항을 추가하는 것을 잊어 버릴 것을 알고있었습니다. 나는이 파일을 실행하는 많은 다른 규칙을 가지고 있으므로 재 작성 엔진이 켜져 있지만, 내가하는 일이 아무것도 없다는 것을 여러 변수로 생각할 때처럼 보인다. – Chad

관련 문제