ThinkPHP擬似静的規則
3779 ワード
ThinkPHP擬似静的規則htaccessとhttpd.iniの下にindexを隠す.phpの解決方法
概要:擬似静的とは?簡単に言えば,動的urlを静的url表示にすることを擬似静的と呼ぶ.「偽」は偽であり、本物の静的urlではなく、技術的手段によって実現される.ユーザーはphp仮想空間を開通すればurl書き換え機能をサポートし、他の設定は必要ありません.擬似静的なメリットは、ネットワークエンジンを最適化し、Webサイトの重みを高めることです.Webサイトを静的に処理することは、Webサイトseoの最適化にとって非常に重要な仕事です.Thinkphpは技術的手段により擬似静的処理を実現することもできる.
擬似静的とは?簡単に言えば,動的urlを静的url表示にすることを擬似静的と呼ぶ.「偽」は偽であり、本物の静的urlではなく、技術的手段によって実現される.ユーザーはphp仮想空間を開通すればurl書き換え機能をサポートし、他の設定は必要ありません.擬似静的なメリットは、ネットワークエンジンを最適化し、Webサイトの重みを高めることです.Webサイトを静的に処理することは、Webサイトseoの最適化にとって非常に重要な仕事です.Thinkphpは技術的手段により擬似静的処理を実現することもできる.
thinkphp擬似静的(url書き換え)条件を満たす:
1、サーバオープンurl_rewrite機能、linux空間のphp仮想ホストはapacheのmod_を開くだけですrewriet、iis 6の場合.0 ISAPI Rewriteモジュールをインストールします.apacheはMod_を開くだけです.rewrite機能でいいです.
2、書く必要がある.htaccessファイル(Linuxサーバ下)、windows 2003以下のサーバ空間編集httpd.iniファイル、windows 2008以上はwebを使用します.configファイル.
当駅はlinux空間の下で書いたのです.htaccessファイルはThinkphp公式ドキュメントを採用し、コードは以下の通りである.
1
2
3
4
5
6
当駅windows 2003以下のサーバー空間で作成するHttpd.iniファイルコードは以下の通りです.
1
2
3
4
注意:(?!Public)は、これらのフォルダが画像とcss、jsファイルを保存するため、擬似静的である必要がないことを意味します.
当駅はwindows 2008のサーバーで以下のコードを使って、保存するファイルの名前はwebです.config
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
異なる空間に基づいて、上の擬似静的規則を、に保存してください.htaccessファイルまたはHttpd.iniまたはweb.configファイルは、ThinkPHPプロジェクトエントリファイルの同級ディレクトリの下に配置されます.
ThinkPHPはデータベース構成(config.php)ファイルを修正し、ウェブサイトがurl書き換え機能をサポートするようにし、コードを構成する.
1
概要:擬似静的とは?簡単に言えば,動的urlを静的url表示にすることを擬似静的と呼ぶ.「偽」は偽であり、本物の静的urlではなく、技術的手段によって実現される.ユーザーはphp仮想空間を開通すればurl書き換え機能をサポートし、他の設定は必要ありません.擬似静的なメリットは、ネットワークエンジンを最適化し、Webサイトの重みを高めることです.Webサイトを静的に処理することは、Webサイトseoの最適化にとって非常に重要な仕事です.Thinkphpは技術的手段により擬似静的処理を実現することもできる.
擬似静的とは?簡単に言えば,動的urlを静的url表示にすることを擬似静的と呼ぶ.「偽」は偽であり、本物の静的urlではなく、技術的手段によって実現される.ユーザーはphp仮想空間を開通すればurl書き換え機能をサポートし、他の設定は必要ありません.擬似静的なメリットは、ネットワークエンジンを最適化し、Webサイトの重みを高めることです.Webサイトを静的に処理することは、Webサイトseoの最適化にとって非常に重要な仕事です.Thinkphpは技術的手段により擬似静的処理を実現することもできる.
thinkphp擬似静的(url書き換え)条件を満たす:
1、サーバオープンurl_rewrite機能、linux空間のphp仮想ホストはapacheのmod_を開くだけですrewriet、iis 6の場合.0 ISAPI Rewriteモジュールをインストールします.apacheはMod_を開くだけです.rewrite機能でいいです.
2、書く必要がある.htaccessファイル(Linuxサーバ下)、windows 2003以下のサーバ空間編集httpd.iniファイル、windows 2008以上はwebを使用します.configファイル.
当駅はlinux空間の下で書いたのです.htaccessファイルはThinkphp公式ドキュメントを採用し、コードは以下の通りである.
1
2
3
4
5
6
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/
$1
[QSA,PT,L]
</IfModule>
当駅windows 2003以下のサーバー空間で作成するHttpd.iniファイルコードは以下の通りです.
1
2
3
4
[ISAPI_Rewrite]
CacheClockRate 3600
RepeatLimit 32
RewriteRule /(?!Public)(?!
include
)(?!Uploads)(.*) /index.php\
//$1 [L]
注意:(?!Public)は、これらのフォルダが画像とcss、jsファイルを保存するため、擬似静的である必要がないことを意味します.
当駅はwindows 2008のサーバーで以下のコードを使って、保存するファイルの名前はwebです.config
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?xml version=
"1.0"
encoding=
"UTF-8"
?>
<configuration>
<system.webServer>
<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>
</system.webServer>
</configuration>
異なる空間に基づいて、上の擬似静的規則を、に保存してください.htaccessファイルまたはHttpd.iniまたはweb.configファイルは、ThinkPHPプロジェクトエントリファイルの同級ディレクトリの下に配置されます.
ThinkPHPはデータベース構成(config.php)ファイルを修正し、ウェブサイトがurl書き換え機能をサポートするようにし、コードを構成する.
1
'URL_MODEL'
=>2,
// , 2