Htaccessの変換httpd.iniメソッド

  

Apacheからiisへ、.htacessの変換httpd.iniの問題が発生しました、以下の問題を解決した後

結論あなたは試すことができる、必ずしもそうとは限らない。まず、.htacessのソースコードを見てください。RewriteEndine On RewriteCond%{HTTP_HOST}!^ www.45it.net $ RewriteRule ^(。*)$ http://www.45it.net/$1 [R = 301、L 、NC] RewriteBase /RewriteRule ^([^ - /\\。\\ _ \\ - ] +)\\。html $ $ 1.php?RewriteRule ^([^ - /\\。\\ _ \\ - ] +) - op([^ - /] +) - sor([^ - /] +) - det([^ - /] +)\\ .html $$ 1.php?op = $ 2& $ 3& det = $ 4 RewriteRule ^([ ,null,null,3],^ - /\\。\\ _ \\ - ] +) - op([^ - /] +) - sor([^ - /] +)\\ .html $ $ 1.php?op = $ 2& sor = $ 3 RewriteRule ^ ([^ - /\\。\\ _ \\ - ] +) - sor([^ - /] +)\\。html $ $ 1.php?sor = $ 2 RewriteRule ^([^ - /\\。\\ _ \\ - ] + )-op([^ - /] +)\\。html $ $ 1.php?op = $ 2 RewriteRule ^([^ - /\\。\\ _ \\ - ] +) - page([^ - /] +)\\。 HTML $ $ 1.php?page = $ 2 RewriteRule ^([^ - /\\。\\ _ \\ - ] +) - op([^ - /] +) - sor([^ - /] +) - page([^ - /] +)\\。html $$ 1.php?op = $ 2& sor = $ 3& page = $ 4

次に変換後のhttp.iniの書き込みを見ます。
[ISAPI_Rewrite] RewriteRule /([^ - /\\。\\ _ \\ - ] +)\\。html $ /$1.php?RewriteRule /([^-/\\.\\_\\-]+)-op([^-/]+)- Sor([^ - /] +) - det([^ - /] +)\\ .html $ /$ 1.php?op = $ 2& $ 3& det = $ 4 RewriteRule /([^ - /\\。 \\ _ \\ - ] +) - op([^ - /] +) - sor([^ - /] +)\\ .html $ /$1.php?op=$2&sor=$3 RewriteRule /([^ - /\\。 \\ _ \\ - ] +) - sor([^ - /] +)\\ .html $ /$1.php?sor=$2 RewriteRule /([^-/\\.\\_\\-]+)-op([^ - /] +)\\。html $ /$1.php?op=$2 RewriteRule /([^-/\\.\\_\\-]+)-page([^-/]+)\\.html$ /$ 1 Php?page = $ 2 RewriteRule /([^-/\\.\\_\\-]+)-op([^-/]+)-sor([^-/]+)-page([^-/]+ )\\。html $ /$ 1.php?op = $ 2< $ 3& page = $ 4

.htacessの変換httpd.iniの変換結果に、明らかに変更が加えられています。 .htacess変換のhttpd.ini変換では、Apacheとiisに何をしたいのかを理解させる必要があります上記のコードは、見やすくはありません:最初のルールの定義をrewrite_moduleから変更することです。 isapi_rewriteになる次に、パスが変更され、ヘッダーに.htacessのパスが定義され、各行のルールにhttpd.iniが定義されます。スタンドアロンのページの前に/を追加します。これを理解するには、/を相対ディレクトリのルートディレクトリにする必要があります。
zh-CN"],null,[0.98646498],zh-CN"]]]

Copyright © Windowsの知識 All Rights Reserved