thinkphp5.0如何隱藏index.php入口檔案

來源:互聯網
上載者:User

標籤:block   入口   over   ber   實現   efault   https   direct   手冊   

隱藏入口檔案 public/index.php 同級的.htaccess檔案[ Apache ]

方法1:

<IfModule mod_rewrite.c>Options +FollowSymlinks RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]</IfModule>

方法2:
  1. httpd.conf設定檔中載入了mod_rewrite.so模組
  2. AllowOverride None 將None改為 All
  3. 把下面的內容儲存為.htaccess檔案放到應用入口檔案的同級目錄下
<IfModule mod_rewrite.c>Options +FollowSymlinks -MultiviewsRewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]</IfModule>

[ IIS ]

如果你的伺服器環境支援ISAPI_Rewrite的話,可以配置httpd.ini檔案,添加下面的內容:

RewriteRule (.*)$ /index\.php\?s=$1 [I]

在IIS的高版本下面可以配置web.Config,在中間添加rewrite節點:

<rewrite> <rules> <rule name="OrgPage" stopProcessing="true"> <match url="^(.*)$" /> <conditions logicalGrouping="MatchAll"> <add input="{HTTP_HOST}" pattern="^(.*)$" /> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Rewrite" url="index.php/{R:1}" /> </rule> </rules> </rewrite>
[ Nginx ]

在Nginx低版本中,是不支援PATHINFO的,但是可以通過在Nginx.conf中配置轉寄規則實現:

  location / { // …..省略部分代碼   if (!-e $request_filename) {   rewrite  ^(.*)$  /index.php?s=/$1  last;   break;    } }

其實內部是轉寄到了ThinkPHP提供的相容URL,利用這種方式,可以解決其他不支援PATHINFO的WEB伺服器環境。

如果你的應用安裝在二級目錄,Nginx的偽靜態方法設定如下,其中youdomain是所在的目錄名稱。

location /youdomain/ {    if (!-e $request_filename){        rewrite  ^/youdomain/(.*)$  /youdomain/index.php?s=/$1  last;    }}


https://www.kancloud.cn/manual/thinkphp5/118012 這個是官方手冊地址


thinkphp5.0如何隱藏index.php入口檔案

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.