2010-05-11 5 views
0

mod_rewrite를 처음 사용하기 때문에 작동하지 않습니다. 밴드와 ID가있는 웹 사이트가 있습니다. 내가 원하는 것은 : 내가 잘못 뭐하는 거지mod_rewrite help가 작동하지 않습니다.

RewriteRule ^/bands/(.*)_id(.*)/$ /bands/index.php?bandname=$1&bandID=$2 

:

는 URL /bands/My_Band_id13/ 내가 가진 무엇 /bands/index.php?bandname=My_Band&bandID=13

로 리디렉션해야합니까?

+1

'mod_rewrite'가 켜져 있는지 확인하십시오. – Sarfraz

+0

그래, 내가 그랬어. RewriteRule^index \ .html $ index.php 잘 처리됩니다. 내 머리글은 다음과 같습니다. RewriteEngine On 옵션 + FollowSymlinks RewriteBase/ – Maenny

답변

0

'qsappend|QSA' (query string append)rewrite flag을 규칙에 추가하십시오.

RewriteRule ^/bands/(.*)_id(.*)/$ /bands/index.php?bandname=$1&bandID=$2 [QSA] 

UPDATE : 또한, 당신의 RewriteBase /을 outcommenting/제거하려고합니다. 그래도 작동하지 않으면 .htaccess 파일을 index.php가있는 동일한 디렉토리로 이동하고 RewriteRule을 수정하십시오.

RewriteRule ^(.*)_id(.*)/$ index.php?bandname=$1&bandID=$2 [QSA] 
+0

나는 아무것도 바뀌지 않을 까봐 두렵습니다. – Maenny

+0

내가 알아 차린 바는 리디렉션이 루트 폴더에서만 작동한다는 것입니다. .htaccess 규칙은 모든 하위 폴더로 확장됩니다. 그건 사실이 아닌가? – Maenny

+0

당신은'RewriteLogLevel'> = 3으로 http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritelog를 다시 쓰고 로그를 올리시겠습니까? 감사! –

관련 문제