2012-07-31 2 views
0

웹 사이트를 업그레이드하고 파일 위치를 변경했습니다. 한 부분은 피드를 만드는 것입니다. 내가이 가지고 사용하기 전에 그래서 :htaccess 동적 이전 파일을 새 파일로 리디렉션합니다.

mydomain/plugins/rss/feed.php?id=187 

을하지만 지금은되었다 :

mydomain/feed.php?from=category&id=187 

ID가에서 변수 나던 변화 변경 유일한 부분. 나는 이것을 가지고 시험해 보았다 :

RewriteRule ^plugins/rss/feed.php?id=([0-9]+)$ feed.php?from=category&id=$1 [R=301,L] 

그러나 그 doesnt는 일한다.

답변

0

RewriteRule 명령에서 쿼리 문자열 (URI의 ? 표시 뒤에 오는 모든 문자열)과 일치시킬 수 없습니다. 그러나 변경 될 필요가 없기 때문에, 당신은 그것을 망칠 필요가 없습니다. 해당 수 표를 제거하면 규칙이 정상적으로 작동합니다. 이로 변경합니다 :

RewriteRule ^plugins/rss/feed.php /feed.php?from=category [R=301,L,QSA] 

이 경우, 기존의 쿼리 문자열을 추가하려면 여기를 추가해야합니다 QSA 플래그는 id= 부분.

+0

안녕하세요, Jon, 규칙을 시도했지만 나에게 403을 제공합니다. – user1566662

+0

403없이 '/feed.php? from = category & id = 187'을 (를) 얻을 수 있습니까? –

+0

예. 나는 ... 피드를 보여줍니다! – user1566662

관련 문제