tp3.2.3でindexをどのように100%除去するか.php

1274 ワード

今は夜12時です.2.3偽静は私を困惑させて何日も経ったので、今日私は必ずこの偽静を実現することにしました.
私の聡明な脳と粘り強い意志力と高度な自律とハンサムな顔の上で、この問題は最終的に私に解決されて、これはthinkphpの公式を吐かなければならなくて、公式は私たちに提供しました.htaccess demoでは擬似静的は実現できません
公式demo:

  Options +FollowSymlinks
  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

上は公式擬似静的demo,tp 3.2.3 php 5.6バージョン以上ではindexを隠すことができません.phpの多くのパートナーは、ドキュメントに記載されている方法だけを見て誤解を生みます.公式ドキュメントhtaccessの中のRewriteRule^(.*)$index.php/$1[QSA,PT,L]php 5.6以下は役に立ちます.php 5なら6またはphp 5.6以上はRewriteRule^(.*)$indexに変更しなければなりません.php[L,E=PATH_INFO:$1]が有効
 
さらに、
一、ここではapacheを例に挙げます.開くconfig,modules/mod_を見つけたrewrite.soこの行.前の#を外す.ちなみにRewriteというモジュールは、実際にはURLのジャンプや実際のアドレスの非表示を実現する主な機能であり、Perl言語の正規表現規範に基づいています.通常、擬似静的、擬似ディレクトリ、ドメイン名のジャンプ、チェーンの盗難防止などの機能を実現するのに役立ち、この構成をロードしてこそ、擬似静的およびエントリファイルの非表示の役割を実現することができます.
二、まだhttpdです.configでAllowOverride noneを検索し、AllowOverride noneをAllowOverride allに変更します.ちなみにhtaccessファイルは完全に無視されます.このコマンドがAllに設定場合、「.htaccess」の役割ドメインを持つすべてのコマンドが表示される.htaccessファイルにあります.
三、プロジェクトのプロファイルで'URL_MODEL'=>'2'は、プロジェクトのニーズに応じて、共通プロファイルまたは単一モジュールのプロジェクトに配置するかを選択できます.