thinkRoute::rule('my_jump','/face.php'); "/face.php"의 "/"는 어디에 파싱되나요? 5가지 라우팅 주소 모드 중 해당 구문은 없습니다. 절대 주소로 라우팅하려는 경우에는 완전히 작성해 주십시오. 그렇지 않으면 확장을 추가하지 말고 path_info 규칙을 엄격히 따르십시오.
회신하다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("리디렉션이 너무 많습니다" 표시)을 사용합니다.
우선, 항목 파일이 숨겨져 있습니다. 이제 프레임워크에 다시 쓰기 파일이 추가되었습니다.
thinkRoute::rule('my_jump','/face.php'); "/face.php"의 "/"는 어디에 파싱되나요? 5가지 라우팅 주소 모드 중 해당 구문은 없습니다. 절대 주소로 라우팅하려는 경우에는 완전히 작성해 주십시오. 그렇지 않으면 확장을 추가하지 말고 path_info 규칙을 엄격히 따르십시오.
위의 내용이 모두 맞다면 브라우저를 변경하고 다시 시도해 보세요.
항목 파일을 숨기도록 다시 쓰기 규칙을 구성했습니다.
<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>
http://는 괜찮습니다