tp5怎么去除index.php

tp5去除index.php的方法:1、使用“thinkUrl::root(‘/’);”;2、修改htaccess配置,代碼如“ RewriteCond %{REQUEST_FILENAME}…”;3、修改nginx配置即可。

tp5怎么去除index.php

?環(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?生成篇有介紹:

  tp5怎么去除index.php

? ?還可以寫成:

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)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊14 分享