天天看點

thinkphp3.2 隐藏index.php通路

背景:老項目,更新TP6,更好伺服器,發現url 必須自帶index.php

xampp最新版本

thinkphp3.2 隐藏index.php通路

要區分http  https請求

一頓操作~~然鵝,沒有解決了~~

thinkphp3.2 隐藏index.php通路

 配置conf  

配置

Listen 443

SSLPassPhraseDialog  builtin

SSLSessionCacheTimeout  300

####定義每個單獨的網站###########################################################################

<VirtualHost _default_:443>

DocumentRoot "XXXXXX\public\index.php"

ServerName testapi.krber.com:443

SSLEngine on

#加密套件如下(萬網提供)

SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!tNULL:!NULL:!FH:!EDH:!EXP:+MEDIUM

SSLHonorCipherOrder on

# 證書公鑰配置

SSLCertificateFile ""

# 證書私鑰配置

SSLCertificateKeyFile ""

# 證書鍊配置

SSLCertificateChainFile ""

<Directory "XXXXXX\public"> 

Options FollowSymLinks

AllowOverride None

Order deny,allow

Allow from all

</Directory>

</VirtualHost> 

最後發現https 配置中,可以将通路的目錄,結尾加上index.php 

神器的可以了~~

分析:可能thinkphp中配置的.htaccess檔案,不能區分https吧,沒有深入研究

<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>