Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linux nginxは、疑似静的メソッドを実装するために.htaccessファイルをサポートします。

Linux nginxは、疑似静的メソッドを実装するために.htaccessファイルをサポートします。

  

方法は次のとおりです。


1. .htaccessファイルを使用する必要があるディレクトリ(新しいDiscuzフォーラムディレクトリなど)に新しい.htaccessファイルを作成します。

Vim /var/www/html/168pc/bbs/.htaccess

2.その中に規則を入力します。ここで、Discuzの擬似静的規則を入力します。

#nginx rewrite rulerewrite ^(。* )/アーカイバ/((fid | Tid) - [w - ] +。html)$ 1 /archiver /index.php?$ 2最後; ^(。*)/forum - ([0-9] +) - ([0-9] +)と書き換えます。 Html $ $ 1 /forumdisplay.php?fid = $ 2& page = $ 3最後; ^(。*)/thread - ([0-9] +) - ([0-9] +) - ([0-9 ] +)。html $ $ 1 /viewthread.php?tid = $ 2&extra; page%3D $ 4& page = $ 3最後; ^(。*)/profile-(username |を書き換えます) Uid) - (。+)。html $ $ 1 /viewpro.php?$ 2 = $ 3最後; ^(。*)/space-(username |) Uid) - (。+)。html $ $ 1 /space.php?$ 2 = $ 3最後; ^(。*)/tag - (。+)。html $ $ 1 /tag.php?name = $ 2最後;#end Nginxの書き換え規則

wq保存して終了します。

3. nginx設定ファイルを修正します。

vim /etc/nginx/nginx.conf

4.擬似静的仮想ホストを追加する必要があるサーバー{}に導入されました。表示されている.htaccessファイル:


include /var/www/html/168pc/bbs/.htaccess;(これを.htaccessファイルの特定の場所に変更します) Br>

wq保存して終了します。

5. nginx設定ファイルを再読み込みします。

/etc/init.d/nginx reload

Webページを再度開き、疑似静的ファイルが正常かどうかを確認します。ルールの構文は正しいです。普通、終了しました!

補足:インターネット上で、Apache Rewrite疑似静的規則をNginx Rewriteページオンラインに自動的に変換できることがわかりました。あなたはそれを試してみることができます。

http://www.anilcetin.com/convert-apache-htaccess-to-nginx/

このアドレスの内容には、上記のように変更できる機能が含まれています。 .htaccess内の規則をnginxの下で使用可能な規則に自動的に変換することです。

概要:.htaccessファイルはもともとApache固有の分散設定ファイルで、各ディレクトリの設定を変更する方法、つまり指示を含むファイルを特定のディレクトリに配置する方法を提供します。このディレクトリとそのすべてのサブディレクトリ。実際には、それを変更してください、nginxはまたさまざまな機能を達成するために.htaccessファイルを使うことができます。疑似静的の実装は、.htaccessの使い方の1つにすぎません。.htaccessは、アクセスIPのフィルタリング、Webディレクトリへのアクセス許可、パスワードの設定など、さまざまな目的にも使用できます。

Copyright © Windowsの知識 All Rights Reserved