찾다

 >  Q&A  >  본문

리디렉션 주소로 라우팅하는 중 오류가 발생했습니다.

thinkRoute::rule('my_jump','/face.php');

오류에 대한 프롬프트:

Image.png


VMVM2697일 전2002

모든 응답(3)나는 대답할 것이다

  • 天蓬老师

    天蓬老师2017-07-07 16:32:34

    우선, 항목 파일이 숨겨져 있습니다. 이제 프레임워크에 다시 쓰기 파일이 추가되었습니다.

    thinkRoute::rule('my_jump','/face.php'); "/face.php"의 "/"는 어디에 파싱되나요? 5가지 라우팅 주소 모드 중 해당 구문은 없습니다. 절대 주소로 라우팅하려는 경우에는 완전히 작성해 주십시오. 그렇지 않으면 확장을 추가하지 말고 path_info 규칙을 엄격히 따르십시오.

    위의 내용이 모두 맞다면 브라우저를 변경하고 다시 시도해 보세요.

    회신하다
    0
  • VM

    1. 주 선생님, 제 재작성 파일이 첫 번째 댓글인 기본 파일과 작동하지 않고, 로컬에서도 재작성이 활성화되어 있습니다. #RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] #RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L] RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1] 인터넷에서 검색해 보니 두 번째 댓글과 공개 댓글 모두 가능하다고 하네요. 2. Route::rule('routing rule', 'redirect address') // 여기서 테스트하는 것은 로컬입니다. 귀하의 지시에 따라 my_jump 또는 myjump(사용자 정의) 경로에 따라 루트 디렉터리(공용, 루트 디렉터리는 vhost 다중 사이트 구성의 이 폴더입니다) 아래의face.php(이 파일에서 직접 에코)로 직접 리디렉션되었습니다. 문자열), 저는 Firefox(그림에 표시된 결과), Google("리디렉션이 너무 많습니다" 표시)을 사용합니다.

    VM · 2017-07-08 09:50:05
    VM

    루트 디렉터리의 파일로 점프

    VM · 2017-07-08 09:59:57
    VM

    선생님, 테스트 서버에서 했는데, 다시 작성할 때 변경할 필요가 없습니다(프레임워크에서 제공). 아마도 내 로컬 환경일 수도 있습니다. 틀렸다. . . 꼭 로컬과 온라인을 비교해 보아야 할 것 같습니다. . .

    VM · 2017-07-08 11:50:07
    VM

    강의해주신 Zhu 선생님께 감사드립니다! ! ! ~~

    VM · 2017-07-08 11:53:15
  • VM

    VM2017-07-07 11:51:25

    항목 파일을 숨기도록 다시 쓰기 규칙을 구성했습니다.

    <IfModule mod_rewrite.c>
    Options +FollowSymlinks -Multiviews
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILEN AME} !-f
    #RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
    #RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]
    RewriteRule ^(.* )$ index.php [L,E=PATH_INFO:$1]
    </IfModule>

    회신하다
    0
  • VM

    VM2017-07-07 11:50:05

    http://는 괜찮습니다

    회신하다
    0
  • 취소회신하다