> 백엔드 개발 > PHP 튜토리얼 > Thinkphp의 URL에서 index.php를 제거하세요.

Thinkphp의 URL에서 index.php를 제거하세요.

不言
풀어 주다: 2023-03-28 10:50:02
원래의
2097명이 탐색했습니다.

例如你的原路径是 http://localhost/test/index.php/index/add

那么现在的地址是 http://localhost/test/index/add
如何去掉index.php呢? 

1.httpd.conf配置文件中加载了mod_rewrite.so模块 //在APACHE里面去配置

#LoadModule rewrite_module modules/mod_rewrite.so把前面的警号去掉
로그인 후 복사

2.AllowOverride None 讲None改为 All //在APACHE里面去配置

<Directory "D:/server/apache/cgi-bin">AllowOverride none 改 AllowOverride ALL
Options None
Order allow,deny
Allow from all</Directory>
로그인 후 복사

3.确保URL_MODEL设置为2,

在项目的配置文件里写

return Array('URL_MODEL' => '2',);
로그인 후 복사

4 .htaccess文件必须放到跟目录下

这个文件里面加:

<IfModule mod_rewrite.c>RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]</IfModule>
로그인 후 복사

补充:在windows下不能建立以点开头的文件,你可以先随便建立一个文件

然后在DOS在操作 rename xxxx.xxxx .htaccess

或者打开记事本写入htaccess然后另存为.htaccess即可

如果出现403错误则将.htaccess打开在开头添加Options +FollowSymLinks

即:

Options +FollowSymLinks<IfModule mod_rewrite.c>RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]</IfModule>
로그인 후 복사

即可解决.
无权限也是加上Options +FollowSymLinks

相关推荐:

ThinkPHP中关联查询实例,ThinkPHP关联实例


위 내용은 Thinkphp의 URL에서 index.php를 제거하세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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