2016-10-06 2 views
0

아파치에 익숙하지 않은 mod_rewrite 일을 시도했습니다. 에서 다시 쓰려고합니다. localhost/main/staff/departments 링크를 입력하면 작동하지만 링크를 클릭 할 때마다 localhost/main/staff/index.php?subj=department이 표시됩니다. 다음은 .htaccess 파일이 있어야 무엇아파치 mod_rewrite가 제대로 연결되지 않았습니다

RewriteEngine On 
Rewrite ^staff/(.+)$ teacher/index.php?subj=$1 [NC, L] 
+2

'mod_rewrite'는 PHP와 아무런 관련이 없습니다. 아파치 웹 서버에 의해 완성되었습니다. – Barmar

+0

게시 한 규칙은 귀하가 진술 한 결과를 확실히 만들지는 못합니다. 어쩌면 캐시 된 결과를보고 있습니까? "깊은 다시로드"를 시도하거나 브라우저 캐시를 비우십시오. – arkascha

+0

는 제목을 변경하지만 어떻게 수정합니까? – Enitopee

답변

0

:

여기 내 .htaccess 코드

RewriteEngine On 
RewriteRule ^staff/(.+)$ teacher/index.php?subj=$1 [NC] 

참고 두 번째 줄은 RewriteRule하지 Rewrite 시작합니다. 또한이 규칙에서 L 플래그를 제거해야합니다.

플래그에 대한 자세한 내용은 here을 참조하십시오.

누군가가 대답을 향상시키고 NC, L이 작동하지 않는 이유를 자세히 설명하고 싶습니다. NC 만 작동합니다.

+0

은 RewriteRule을 다시 작성했지만 브라우저 캐시가 삭제 된 동일한 오류가 발생했습니다. – Enitopee

+0

브라우저 캐시와 관련이 없으므로 apache가 요청을 처리하는 방법을 고민하고 있습니다. 깃발을 없 앴어? '.htaccess' 파일에 다른 것이 있습니까? –

관련 문제