htaccess ルールを httpd.ini ルールに変換する方法を教えてください
私は opencart プログラムを使用しており、今、私のサーバーは Windows サーバーであり、疑似静的を実行するために ISAPI_Rewrite を使用しています。以下のルールを http.ini にコピーすると、Web サイトのリンクが正しくなくなり、開くことができなくなります。 httpd.iniのルールに変換する方法を知っている人はいますか?ありがとうございます!
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)?*$index.php?_route_ = $1 [L,QSA]
-----解法---------
http://www.zzxj.net/blog/fxs_2008/archive/2009/01/20/11.html
http://www.zzxj.net/blog/fxs_2008/archive/2009/01 /18/1.html
ご参考までに
------解決策------------------
Apache の特殊文字はエスケープできませんが、ISAPI_Rewrite の特殊文字はエスケープする必要があります。
例 (正規表現ではなく文字のみがエスケープされます):
apache:
RewriteRule ^(.*)-tmp-(.*)$ $1.php?$2
ISAPI_Rewrite :
RewriteRule ^(.*)-tmp-(.*)$ $1.php?$2