> 백엔드 개발 > PHP 튜토리얼 > ThinkPHP_php 기술의 URL 재작성에 대한 간략한 토론

ThinkPHP_php 기술의 URL 재작성에 대한 간략한 토론

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-05-16 20:30:25
원래의
1149명이 탐색했습니다.

내가 원하는 결과는 URL 경로에서 index.php를 제거하는 것뿐입니다

첫 번째는 .htaccess를 구성하는 것입니다

코드 복사 코드는 다음과 같습니다.


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

저는 Apache 에 배포하기 때문에 httpd.conf 구성 파일에서 LoadModule rewrite_module module/mod_rewrite.so를 찾아 앞에 있는 #을 제거하고 AllowOverride None을 찾아 AllowOverride로 변경해야 합니다. 모두.

localhost/product에 대한 액세스는 현재 유효하지만 __APP__, __URL__ 또는 U로 얻은 경로에는 localhost/index.php인 index.php가 포함되어 있습니다. conf/에 있어야 하는 또 다른 단계가 있는 것으로 나타났습니다. config.php에서 'URL_MODEL'=>2,

을 수정하거나 추가하세요.

그리고 ThinkPHP를 기반으로 conist Enterprise Edition 2.0을 배포하려고 하기 때문에 config.php 'URL_MODEL' => C('TOKEN.false_static')에 이런 구성이 있고, TOKEN.false_static 값은 입니다 초기화 중에는 1로 설정됩니다. . . 모드는 항상 1, PATHINFO 모드입니다.

Sina SAE 에 배포되었으며 .htaccess를 지원하지 않고 자체 구성 파일 config.yaml만 지원하므로 config.yaml에 다음 재작성 형식 코드를 추가하세요.

코드 복사 코드는 다음과 같습니다.

핸들:
- 다시 작성: if(!is_dir() && !is_file() && path~"^(.*)$") goto "index.php/$1"

정말 간단하지 않나요? 다른 유사 정적 측면에 대해 더 자세히 알아보고 싶다면 아래 추천 글을 읽어보세요.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿