Windows 7でファイルの名前を.htaccessに変更するにはどうすればよいですか?


62

XAMPPを使用してPHPスクリプトをテストしています。ここで、フォルダーのルート.htaccessに、スクリプトの要件に従ってファイルを配置します。

ただし、Windowsでは、名前をに変更できません.htaccess。それを回避する方法はありますか?

Windows 7 RTMを使用しています。



回答:


78

このリンクでは、XPでの同じ問題について説明しています。

これを読んでWindows 7に適用するかどうかを判断させていただきますが、解決策にはコマンドラインの使用が含まれます。

編集:

これは、Windowsがあるという事実から始まりますあなたが作成してみましょうhtaccess.txtファイルを
次に

Start Run > cmd

次に入力

rename c:\pathtoyourhtaccessfile\htaccess.txt .htaccess

トリックをします


7
LOLは、Windowsによって引き起こされるもう1つの奇妙な問題です!
アーマドアルフィ

83

https://serverfault.com/questions/22626/rename-files-to-empty-filename-in-windows-vistaのおかげで、新しいトリックを学びました。このページはそのエラーメッセージの上位にGoogleで表示されるので、ここにもリンクすると思いました。

基本的に、エクスプローラーで実行する場合は、.htaccessという名前を付けます。末尾にドットが付きます。末尾のドットはWindowsに拡張子を指定し、最初のドットと文字はファイル名(拡張子なし)を指定します。拡張子のないファイルは許可されますが、ファイル名のないファイルは許可されないようです。幸いなことに、拡張子のないファイルはドットを必要としないため、必要なファイル名を作成する削除を取得します(これは単なる拡張子です-Windowsが報告するファイルタイプを参照してください)。

これは、htaccessだけでなく、任意の文字列で実行できます。ドットで始まるファイルには特別な意味があるため、私には少し理にかなっています。


1
これはバグですか、それとも機能ですか?
-etuardu

3
誰かがそれを使用するのを見つけるまではバグであり、それは機能です...これは現在正式に機能です。:)
jx12345

1
素晴らしいので、入力するだけで、次のよう.filename.になります.filename
ダニエルリトル14

9

Windowsエクスプローラーでファイルを作成しないでください。使用しているプログラム(notepad、vim、eclipseなど)で作成します。次に、「名前を付けて保存」を選択し、「すべてのファイル」が選択されていることを確認します。.htaccessと入力します。動作するはずです。

すべてのファイルは、プログラムがファイルタイプ拡張子(.htaccess.txtなど)を自動的に追加するのを防ぐためのものです。


6

できることの1つは、別のファイルをファイルとして使用すること.htaccessです。

httpd.confXAMPPセットアップがApache構成ファイルを呼び出すものを開きます。

で始まる行を探しAccessFileName、最後の値をWindowsで保存できるように変更します。

AccessFileName htaccess.txt

その行が見つからない場合は、上記を追加してください。

次に、XAMPPを再起動します。

ただし、ライブサイトにアップロードするときには、名前を忘れずに変更する必要があります。


7
たぶん、この答えは「それを回避するためのあらゆる方法」を文字通りに取ったかもしれません。
ランダム

私見、これは簡単に最良の答えです。サイトをアップロードすると、とにかく別のサーバーに移動することに注意してください。とにかく、そこではおそらく別の構成を使用したいと思うことを意味します。ほとんどの場合、アップロードしてサーバー用に別のセットを作成するときは、これらのファイルをそのままにしておきます。私はあなたが林サーバーに勝利し、アップロードに開発している場合は、それらが同様のWinで編集できるように、あなたにも、サーバー上でこの設定を変更する、ことを示唆しているが、サーバに別の名前を付ける(例えば思いhtaccess.dev.confhtaccess.prod.confなります良い)。
krowe2

言及するもう一つは、ほとんどのことですhttp.conf...ファイルは、これらのファイルのダウンロードを防ぐためにいくつかの行を含める<Files ".ht*"> Require all denied </Files>ために、これを変更... <Files "ht*.*.conf"> Require all denied </Files>後ろに不足している改行を入れることを忘れないでください(ダウンロードのために利用できないこれらのファイルを保つために、これはありますコメントなので削除しました)。
krowe2

もう1つ言及することは、基本認証を使用している場合、.htpasswdファイルにも同様の名前付けスキームを使用して、ファイルが非表示のままになるようにすることです。
krowe2

4

古いWindows XPの時代には、ファイル名を引用するだけで十分だったと思いますか?これらの引用符は、Windowsによって削除されます。したがって、ファイルを次の名前で保存するよう名前を変更します。

「.htaccess」

これは、たとえばメモ帳から保存する場合のみ機能し、デフォルトが追加されないようにします。Windowsエクスプローラーでも動作するかどうかは100%わかりません。ただし、Windows XPでは、引用符を入力することさえできないため、Windowsエクスプローラからは機能しません。引用符がないと、「ファイル名を入力する必要があります」という結果になります。先頭のドットが好きではないからです。右クリック»プロパティを使用して表示されるダイアログを使用する場合と同じエラー。).txt


4

単に名前を付ける.htaccess.終了ドットはWindowsによって自動的に削除され、名前.htaccessはそのままにしておきます。


3
これは、1年以上前の回答とまったく同じです。
ティムピエツッカー

1
「正確」?いいえ。とにかく、私はこの問題に対する答えを探していて、自分でそれを見つけました。しかし、これまで誰もこれを言うのを見たことがなかったので、私はこの質問をここで検索したので、知る必要のある他の人が情報を得たことを確認できました。受け入れられた答えはより少ない答えなので、私は投稿しました。他のものに気づかなかった。ただし、質問者は受け入れられた回答を変更する必要があります。
-zeel

そして、あなたは答えが正しければ投票することで人々を混乱させることに気づきます。さて、私の答えは完全に正しいですが、この情報を求めている他の人は負のスコアによって誤解される可能性があります。
zeel

2
FWIW、私はこれを支持しませんでした。しかし、私の意見では、他の答えの方がはるかに優れているため、答えを削除する必要があります。「魔法だ!」と言うだけではありません。しかし、それが機能する理由を説明しています。そして、あなたはあなたのものと約1年遅れていました。
ティムピエツッカー

2
前の答えは明示的に言及していません:末尾のドットが消えること -このように、この答えはまだ根拠を保持しています。
ウジワルシン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.