로컬 httpd.conf 파일의 LoadModule rewrite_module 모듈/mod_rewrite.so가 활성화되었습니다
루트 디렉터리의 .htaccess 파일에 대한 다시 쓰기 규칙은 다음과 같습니다.
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/ [QSA,PT,L]
</IfModule>
이미 config.php 파일에 설정되어 있습니다: 'URL_MODEL' => 2,
접속을 위해 서버에 공개 : http://도메인명/admin 은 정상적으로 접속이 가능하지만, 로컬 테스트 환경에서는 루트디렉터리 가상도메인명 적용 후 접속 :
http://inurse.com/admin 오류:
404 NOT Found
요청한 URL /Admin/Org/orgAdd를 이 서버에서 찾을 수 없습니다.
이유가 무엇인지 묻고 싶습니다. Apache가 라우팅 규칙을 다시 작성하는 원리는 무엇입니까(알기 쉬운 설명)?
또 다른: 재작성 규칙이 시도되었습니다: RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
RewriteRule ^(.*)$ index.php?/ [QSA,PT,L]
RewriteRule ^(.*)$ index.php?s=/ [QSA,PT,L]
RewriteRule ^(.*)$ index . php?s=/$1 [QSA,PT,L]
선생님, 구성이 잘못된 것 같습니다:
RewriteCond %{REQUEST_FILENAME} !-d1 다음 구성은 Apache 구성 httpd.conf
<IfModule mod_rewrite.c>
Options +FollowSymlinks#🎜이어야 합니다. 🎜#RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
2.htaccess 구성에는 중간 항목만 필요합니다:RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
< ;/IfModule>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-f
두 번째 방법을 사용하는 것이 좋습니다RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]