テンプレートの一部を編集して.htaccess
ファイルを作成する必要があります。ファイルのテンプレートの一部を次に示し.htaccess
ます。[NPAC_TMP:~core_dir]
交換される部品は次のとおりです。
RewriteCond %{REQUEST_URI} !^[NPAC_TMP:~core_dir]/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ [NPAC_TMP:~core_dir]/$1
RewriteCond %{HTTP_HOST} ^(www.)?localhost:8888$
RewriteRule ^(/)?$ [NPAC_TMP:~core_dir]/index.php [L] ###DEFECTIVE LINE
ルビースクリプト:
template_tag = line.match(/\[NPAC_TMP:~(.*)\]/).to_s
param = template_tag.split("~")[1][0..-2]
if(param == "core_dir")
line[template_tag]= CONFIG[:core_dir]
temp_file.puts line
end
スクリプトが実行されると、最後のものを除いてすべてが適切に置き換えられます。
RewriteCond %{REQUEST_URI} !^core/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ core/$1
RewriteCond %{HTTP_HOST} ^(www.)?localhost:8888$
RewriteRule ^(/)?$ [NPAC_TMP:~core_dir]/index.php [L] ###DEFECTIVE LINE
このメソッドが実行されるテンプレート ファイルはこれだけではありません。他のすべてのファイルでは、すべての項目が置き換えられる場所で適切に機能します。
トラブルシューティングの目的で、 をコピーしてRewriteCond %{REQUEST_URI} !^[NPAC_TMP:~core_dir]/"
、欠陥のある行のすぐ下に配置しました。この追加された項目は正しく更新されましたが、その上の項目はまだ更新されていません。
次に、欠陥のある行のコピーをそのすぐ下にも配置し、2 つの欠陥のある行を受け取りました。これにより、この完全な文字列が構成されている方法で、REGEX を無効にしている何かを信じることができます。RewriteRule ^(/)?$ [NPAC_TMP:~core_dir]/index.php [L]
どんな助けでも大歓迎です。また、スクリプトの Ruby 部分を短縮または改善する方法について提案があれば、私はすべて耳にします。