2017-12-23 11 views
0

친숙한 URL로 URL을 만들어야합니다.URL을 다시 쓰면 URL이 핵심 PHP localhost 프로젝트에서 작동하지 않습니다.

RewriteRule http://localhost/test/client/this_is_test_page.php$ http://localhost/test/test-page [NC,R=301,L] 

을하지만 지금은 HTTP 500 내부 서버 오류 받고 있어요 :

.htaccess 파일이 있습니다.

무엇이 문제의 원인 일 수 있으며 어떻게 해결할 수 있습니까?

+0

[HTTP 500] (https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#5xx_Server_Error)은 일반적인 서버 측 오류 메시지입니다. 이 메시지가 표시되면 언제든지 오류 로그에서 자세한 내용을 확인해야합니다. – Chris

답변

0

당신은 아파치 문서에 따라 패턴 HTTP_HOST을하지 말았어야 :

RewriteRule의 공백으로 구분 된 세 개의 인수로 구성되어 있습니다. 인수는 다음과 같습니다

  1. 패턴 : 들어오는 URL이 규칙이 적용되어야한다
  2. 대체 : 일치하는 요청을 어디에 전송해야합니까?
  3. [플래그] : 재 작성된 요청에 영향을주는 옵션.

패턴은 정규 표현식입니다. 그것은 (쿼리 문자열의 시작을 나타내는 모든 물음표 전에 호스트 이름하지만 후 일부 ) (첫 번째 재 작성 규칙 또는 대체가 발생할 때까지) 들어오는 요청의 URL 경로에 대해 일치 처음

입니다

당신의 규칙은해야 뭔가 같은 :

RewriteRule /test/client/this_is_test_page.php$ /test/test-page [NC,R=301,L] 

그리고 당신은 mod_rewriteRewriteEngine OnAllowOverride을 사용할 수 있어야합니다.

+0

안녕하세요 이제 해결되었습니다. –

+0

잘못된 .htaccess 파일 결과가 서버 오류 (500)로 표시되면 전체 .htaccess를 게시하여 질문에 대한 답변을 받아야합니다. – Oulalahakabu

+0

테스트 페이지 전에 테스트를 건너 뛸 수 있습니까? –