2011-10-19 3 views
1

누군가가 나를 도와 줄 수 있다면 크게 감사하겠습니다.간단한 재 작성 코드로 인해 리디렉션 루프가 발생하는 이유는 무엇입니까?

나는 내 재 작성을 유지하면서 domain.com/painting.php?name=hellodomain.com/page/hello로 리디렉션 만들려고 노력 해요 :

RewriteCond %{QUERY_STRING} name=([^&]+) 
RewriteRule ^painting\.php$ /page/%1? [R=301,L] #redirects to page 
RewriteRule ^page/([^/\.]+)/?$ painting.php?name=$1 [L] #rewrites painting 

나는 단지 "꽤 URL"을 유지하고 싶습니다. 도와주세요. 여기

찾을 답 : 나는 당신이 실제로 무엇을 원하는 있으리라 믿고있어 simple 301 redirect with variable not working, why?

+2

페인팅을 페이지로 리디렉션하고 나중에 페인팅을하기 때문에이 작업을 시도해보십시오. – Dani

+0

두 번째 줄과 세 번째 줄을 바꿀 경우 어떻게됩니까? 또한 첫 번째 줄에 QSA 플래그를 추가하십시오. [QSA, L] – JoLoCo

+0

저는 @JoLoCo를 가지고 있습니다. 다시 작성하면 무언가를 다시 작성한다고 생각합니다. 그들을 교환하고 어떻게되는지보십시오. –

답변

1

domain.com/painting.php?name=hello에 URL domain.com/page/hello에 동의하고 (보이지 않게)를 재 작성 할 수 있습니다. 그렇다면 시도해보십시오.

RewriteRule ^page/([^/.])+/?$ painting.php?name=$1 [QSA,L] 
+0

나에게 단어를 넣어 주셔서 감사합니다. :) 불행히도이 코드를 사용하여 500 내부 오류가 발생했습니다 – checkenginelight

+0

@checkenginelight 죄송합니다, typo (누락 된')'). 지금 수정 됨 – Phil

관련 문제