ホーム 経験・テクニック共有 標準記事

標準記事

Z-BlogサブディレクトリのURLリライトルール設定方法

Z-Blogでサイトを構築した後、サーバーの疑似静的ルールを設定するにはどうすればよいですか?Zblog公式は疑似静的設定ページで、Apache + .htaccess、IIS 7以上 + URL Rewrite Module、IIS 6 + ISAPI Rewrite 2.X、N…のルールを提供しています。

2019年11月14日更新 約 9 分で読めます
z-blog二级目录伪静态规则设置方法

Z-Blogを使用してサイトを構築した後サーバーの疑似静的ルールをどのように設定しますか?実はZblog公式は、疑似静的設定ページでApache + .htaccess、IIS 7以上 + URL Rewrite Module、IIS 6 + ISAPI Rewrite 2.X、Nginx、Lighttpdといった一般的なウェブ環境の疑似静的ルールを提供しています。まだわからない場合は、この記事を参照してください。

Zblog URLリライトルールの取得

1. ZBlogの管理画面にログインし、プラグイン管理をクリックして、静的化管理センターを見つけます。

静的化管理センターがない場合は、アプリケーションセンターからインストールしてください。

zblog伪静态规则

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

zblog伪静态规则

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

zblog伪静态规则

四、生成された疑似静的ルールをあなたのサイトの疑似静的設定に追加するだけです。

異なる環境での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%} :ページ番号、必須

 

5/5 - (1票)
前の記事 Z-Blogインストールチュートリアル_オンラインインストール_宝塔パネル_ローカルアップロードインストール方法 同じタイムラインの近くのコンテンツを読み続ける。 次の記事 Linuxパネルphpstudy小皮インストールチュートリアル_小皮パネルでのサイト設置 次の関連チュートリアルや経験を表示する。

AIサイト構築アシスタント

🤖
こんにちは!私はNaibaサイト構築ノートのAIアシスタントです。何かお手伝いできることはありますか?
クイックコンサルティング: