Thinkphp3.2擬似静的およびthinphp 3.2 indexを削除します.phpメソッド

2607 ワード

一般的にthinkphpが開発したプロジェクトでは、ポータルファイルに隠す必要がありますが、具体的にはどうすればいいのでしょうか.ここで簡単に言います.
一、ここではapacheを例に挙げます.開くconfig,modules/mod_を見つけたrewrite.soこの行.前の#を外す.ちなみにRewriteというモジュールは、実際にはURLのジャンプや実際のアドレスの非表示を実現する主な機能であり、Perl言語の正規表現規範に基づいています.通常、擬似静的、擬似ディレクトリ、ドメイン名のジャンプ、チェーンの盗難防止などの機能を実現するのに役立ち、この構成をロードしてこそ、擬似静的およびエントリファイルの非表示の役割を実現することができます.

   , httpd.config AllowOverride none, AllowOverride none AllowOverride all。 AllowOverride none .htaccess 。 All , “.htaccess.htaccess    , 'URL_MODEL'=>'2', 。    , .htaccess


     RewriteEngine on
     RewriteCond %{REQUEST_FILENAME} !-d
     RewriteCond %{REQUEST_FILENAME} !-f
     RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
    
を するとindexが になる.php. も には しているが,ここでは, くの なthinkphpフレームワークの がテンプレートに を っている がある.
Uメソッドの 、 えばtestメソッドにid=1を すとテンプレートファイルにこのように く があります
{:U('test')}?id=1
 
   
  
 
             ,            www.xxxx.com/Index/text.html?id=1,                     ,  thinkphp                 。                 tp       ,         
  
{:U('test',array('id'=>1))}