tp5去除index.php的方法:1、使用“thinkUrl::root(‘/’);”;2、修改htaccess配置,代碼如“ RewriteCond %{REQUEST_FILENAME}…”;3、修改nginx配置即可。
?環(huán)境:win10 + php7.1 + nginx1.2 +?ThinkPHP5 + Dell G3電腦
tp5怎么去除index.php?
TP5 去除url中 index.php 方法
在使用 ThinkPHP5 過程中,用 url?函數(shù)生成鏈接地址時(shí),地址中產(chǎn)生了?index.php
立即學(xué)習(xí)“PHP免費(fèi)學(xué)習(xí)筆記(深入)”;
例:我們要生成一個(gè) /home/news/list.html?的地址,結(jié)果生成的地址是 /index.php/home/news/list.html
在手冊(cè)中 URL?生成篇有介紹:
? ?還可以寫成:
thinkUrl::root('/');
其它配置:
.htaccess配置?(nginx?可忽略此文件)
<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]</IfModule>
?
? nginx配置?
server{ ????listen?80;#監(jiān)聽端口 ????server_name?www.demo.com;#域名 ????index?index.html?index.htm; ????root?D:/wnmp/demo/public; ????location?/?{ ????????index??index.html?index.htm?index.php; ????????#autoindex??on; ????????????? ????????if?(!-e?$request_filename)?{ ????????????rewrite?^(.*)$?/index.php?s=/$1?last; ????????} ????}? ????location?~?.*.(gif|jpg|jpeg|png|bmp|swf|ico)$ ????{ ????????expires?30d; ????????#?access_log?off; ????} ????location?~?.*.(js|css)?$ ????{ ????????expires???????max; ????????log_not_found?off; ????????access_log????off; ????} ????error_page???500?502?503?504??/50x.html; ????location?~?.php$?{ ????????fastcgi_pass???127.0.0.1:9000; ????????fastcgi_index??index.php; ????????#下面兩句是給fastcgi權(quán)限,可以支持??s=/module/controller/action的url訪問模式 ????????fastcgi_split_path_info??^((?U).+.php)(/?.+)$; ????????fastcgi_param??SCRIPT_FILENAME??$document_root$fastcgi_script_name; ????????#下面兩句才能真正支持?index.php/index/index/index的pathinfo模式 ????????fastcgi_param??PATH_INFO??$fastcgi_path_info; ????????fastcgi_param??PATH_TRANSLATED??$document_root$fastcgi_path_info; ????????include????????fastcgi_params; ????} }
推薦學(xué)習(xí):《thinkphp教程》
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END