XAMPPを使用してPHPスクリプトをテストしています。ここで、フォルダーのルート.htaccess
に、スクリプトの要件に従ってファイルを配置します。
ただし、Windowsでは、名前をに変更できません.htaccess
。それを回避する方法はありますか?
Windows 7 RTMを使用しています。
XAMPPを使用してPHPスクリプトをテストしています。ここで、フォルダーのルート.htaccess
に、スクリプトの要件に従ってファイルを配置します。
ただし、Windowsでは、名前をに変更できません.htaccess
。それを回避する方法はありますか?
Windows 7 RTMを使用しています。
回答:
https://serverfault.com/questions/22626/rename-files-to-empty-filename-in-windows-vistaのおかげで、新しいトリックを学びました。このページはそのエラーメッセージの上位にGoogleで表示されるので、ここにもリンクすると思いました。
基本的に、エクスプローラーで実行する場合は、.htaccessという名前を付けます。末尾にドットが付きます。末尾のドットはWindowsに拡張子を指定し、最初のドットと文字はファイル名(拡張子なし)を指定します。拡張子のないファイルは許可されますが、ファイル名のないファイルは許可されないようです。幸いなことに、拡張子のないファイルはドットを必要としないため、必要なファイル名を作成する削除を取得します(これは単なる拡張子です-Windowsが報告するファイルタイプを参照してください)。
これは、htaccessだけでなく、任意の文字列で実行できます。ドットで始まるファイルには特別な意味があるため、私には少し理にかなっています。
.filename.
になります.filename
できることの1つは、別のファイルをファイルとして使用すること.htaccess
です。
httpd.conf
XAMPPセットアップがApache構成ファイルを呼び出すものを開きます。
で始まる行を探しAccessFileName
、最後の値をWindowsで保存できるように変更します。
AccessFileName htaccess.txt
その行が見つからない場合は、上記を追加してください。
次に、XAMPPを再起動します。
ただし、ライブサイトにアップロードするときには、名前を忘れずに変更する必要があります。
htaccess.dev.conf
とhtaccess.prod.conf
なります良い)。
http.conf
...ファイルは、これらのファイルのダウンロードを防ぐためにいくつかの行を含める<Files ".ht*"> Require all denied </Files>
ために、これを変更... <Files "ht*.*.conf"> Require all denied </Files>
後ろに不足している改行を入れることを忘れないでください(ダウンロードのために利用できないこれらのファイルを保つために、これはありますコメントなので削除しました)。
.htpasswd
ファイルにも同様の名前付けスキームを使用して、ファイルが非表示のままになるようにすることです。
古いWindows XPの時代には、ファイル名を引用するだけで十分だったと思いますか?これらの引用符は、Windowsによって削除されます。したがって、ファイルを次の名前で保存するように名前を変更します。
「.htaccess」
これは、たとえばメモ帳から保存する場合にのみ機能し、デフォルトが追加されないようにします。Windowsエクスプローラーでも動作するかどうかは100%わかりません。ただし、Windows XPでは、引用符を入力することさえできないため、Windowsエクスプローラからは機能しません。引用符がないと、「ファイル名を入力する必要があります」という結果になります。先頭のドットが好きではないからです。右クリック»プロパティを使用して表示されるダイアログを使用する場合と同じエラー。).txt
単に名前を付ける.htaccess.
終了ドットはWindowsによって自動的に削除され、名前.htaccess
はそのままにしておきます。