Apache는 라우팅을 다시 작성하고 로컬 환경에서 index.php를 숨깁니다.
巴扎黑
巴扎黑 2017-05-16 16:58:54
0
1
689
  1. 로컬 httpd.conf 파일의 LoadModule rewrite_module 모듈/mod_rewrite.so가 활성화되었습니다

  2. 루트 디렉터리의 .htaccess 파일에 대한 다시 쓰기 규칙은 다음과 같습니다.

<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/ [QSA,PT,L]
</IfModule>

  1. 이미 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]

巴扎黑
巴扎黑

모든 응답(1)
曾经蜡笔没有小新

선생님, 구성이 잘못된 것 같습니다:
1 다음 구성은 Apache 구성 httpd.conf
<IfModule mod_rewrite.c>
Options +FollowSymlinks#🎜이어야 합니다. 🎜#RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
&lt ;/IfModule>

2.htaccess 구성에는 중간 항목만 필요합니다:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

두 번째 방법을 사용하는 것이 좋습니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!