Z-Blogを使用してサイトを構築した後サーバーの
疑似静的ルールをどのように設定しますか?実はZblog公式は、疑似静的設定ページでApache + .htaccess、IIS 7以上 + URL Rewrite Module、IIS 6 + ISAPI Rewrite 2.X、Nginx、Lighttpdといった一般的なウェブ環境の疑似静的ルールを提供しています。まだわからない場合は、この記事を参照してください。
Zblog URLリライトルールの取得
一、Z-BLOGの管理画面にログイン後、プラグイン管理をクリックし、静的管理センターを見つけます。 静的管理センターがない場合は、アプリケーションセンターから自分でインストールしてください。

二、設定画面で疑似静的を選択し、下のルールは自分で変更するか、デフォルトのままにすることができます。

三、確定をクリックすると、ReWriteルール画面にジャンプします。

四、生成された疑似静的ルールをあなたのサイトの疑似静的設定に追加するだけです。
異なる環境でのZblog URLリライトルール
apache zblog URLリライトルール
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /zixun/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /zixun/index.php [L]
</IfModule>上記の内容を
.htaccessファイルとして保存し、ウェブサイトのルートディレクトリにアップロードすれば完了です。サブディレクトリのルールも同様です。
IIS7 zblog URLリライトルール
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="/zixun/ Z-BlogPHP Imported Rule" stopProcessing="true">
<match url="^.*?" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php/{R:0}" />
</rule>
<rule name="/zixun/ Z-BlogPHP Imported Rule index.php" stopProcessing="true">
<match url="^index.php/.*?" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" />
</conditions>
<action type="Rewrite" url="index.php/{R:0}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>ウェブサイトの"現在のディレクトリ"にweb.configファイルを作成し、関連する内容をコピーして貼り付けます。サブディレクトリも同様です。
IIS6 zblog URLリライトルール
[ISAPI_Rewrite]
RewriteRule /zixun/page_([0-9]*)\.html /zixun/index\.php\?page=$1&rewrite=1&full_uri=$0 [I,L]
RewriteRule /zixun/date-([0-9\-]+)(?:_)?([0-9]*)\.html /zixun/index\.php\?date=$1&page=$2&rewrite=1&full_uri=$0 [I,L]
RewriteRule /zixun/author-([0-9]+)(?:_)?([0-9]*)\.html /zixun/index\.php\?auth=$1&page=$2&rewrite=1&full_uri=$0 [I,L]
RewriteRule /zixun/tags-([0-9]+)(?:_)?([0-9]*)\.html /zixun/index\.php\?tags=$1&page=$2&rewrite=1&full_uri=$0 [I,L]
RewriteRule /zixun/category-([0-9]+)(?:_)?([0-9]*)\.html /zixun/index\.php\?cate=$1&page=$2&rewrite=1&full_uri=$0 [I,L]
RewriteRule /zixun/post-([0-9]+)\.html(\?.*)? /zixun/index\.php\?id=$1&rewrite=1&full_uri=$0 [I,L]
RewriteRule /zixun/([0-9]+)\.html(\?.*)? /zixun/index\.php\?id=$1&rewrite=1&full_uri=$0 [I,L]
ウェブサイトのルートディレクトリにhttpd.iniファイルを作成し、関連する内容をコピーして貼り付けてください。httpd.iniファイルはANSIエンコーディングである必要があります。また、ボタンをクリックして生成することもできます。 ヒント:このルールでは、ユーザーがカスタムルールを追加し、自分のディレクトリやファイルを広範な書き換えから除外することができます。 ヒント:ISAPI Rewrite 3の場合は、Apacheルールに従って生成してください。
Nginx zblog URLリライトルール
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /zixun/index.php;
}nginx.confを編集し、location \/ { }ノード、または location [インストールディレクトリ名] \/ { }(サブディレクトリインストール)ノードの間に上記のルールを追加します。 つまり、もし
zblogがサブディレクトリにインストールされている場合、対応する
疑似静的ルールルールは以下のようになります:
location /zblog/ {
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /zixun/index.php;
}
}LNMPワンクリックパッケージを使用している場合は、上記のサブディレクトリ疑似静的ルールを別のconfファイル(例:zblog2.conf)として保存し、仮想ホストの設定ファイル内でインポートすることができます。
include rewrite/zblog2.conf;宝塔パネルの場合は、サブディレクトリルールを現在の疑似静的ルールの後ろに追加します。
Z-Blog URLリライトスタイルのカスタマイズ
デフォルトのZ-blog疑似静的リンクの効果に満足できない場合は、自分でカスタマイズすることができます。対応するパラメータは以下の通りです:
1、記事のURL設定設定可能なパラメータ:
- {%host%} :サイトアドレス、必須
- {%id%} :記事ID、記事IDと記事エイリアスのいずれかを選択する必要があります
- {%alias%} :記事エイリアス、記事IDと記事エイリアスのいずれかを選択する必要があります
- {%year%} :記事の年、オプション
- {%month%} :記事の月、オプション
- {%category%} :記事が属するカテゴリーのエイリアス、オプション
2、ページのURL設定設定可能なパラメータ:
- {%host%} :サイトアドレス、必須
- {%id%} :ページID、ページIDとページエイリアスのいずれかを選択する必要があります
- {%alias%} :ページエイリアス、ページIDとページエイリアスのいずれかを選択する必要があります
3、ホームページのURL設定設定可能なパラメータ:
- {%host%} :サイトアドレス、必須
- {%page%} :ページ番号、必須
4、カテゴリーページのURL設定設定可能なパラメータ:
- {%host%} :サイトアドレス、必須
- {%id%} :カテゴリーID、カテゴリーIDとカテゴリーエイリアスのいずれかを使用する必要があります
- {%alias%} :カテゴリーエイリアス、カテゴリーIDとカテゴリーエイリアスのいずれかを使用する必要があります
- {%page%} :ページ番号、必須
5、タグページのURL設定設定可能なパラメータ:
- {%host%} :サイトアドレス、必須
- {%id%} :タグID、タグIDとタグエイリアスのいずれかを選択する必要があります
- {%alias%} :タグエイリアス、タグIDとタグエイリアスのいずれかを選択する必要があります
- {%page%} :ページ番号、必須
6、日付ページのURL設定設定可能なパラメータ:
- {%host%} :サイトアドレス、必須
- {%date%} :日付、必須
- {%page%} :ページ番号、必須
7、著者ページのURL設定設定可能なパラメータ:
- {%host%} :サイトアドレス、必須
- {%id%} :著者ID、必須
- {%page%} :ページ番号、必須
コメントは終了しました
この記事のコメント機能は終了しています。ご質問がある場合は、他の方法でお問い合わせください。