4

ファイルからすべての .php 拡張子を削除した .htaccess ファイルがあったので、localhost/path/to/file に移動すると、localhost/path/to/file.php にリダイレクトされます。 .htaccess に新しいルールが追加されましたが、機能していませんでした。

ホームフォルダーの .htaccess ファイルを削除し、次のコマンドを使用して他のフォルダーにファイルが存在するかどうかを確認しました: cd /var/www そして ls -laR | grep .htaccess と、何も存在しないことがわかりました。ただし、リダイレクトのルールは引き続き守られています。

ブラウザのキャッシュをすべてクリアしようとしましたが、まだ機能しませんでした。cURL を試してみましたが、Apache はファイルの .php 拡張子を削除するという元のルールに従いました。httpfox拡張機能をFirefoxにダウンロードしたところ、localhost/projectname/indexに対して行ったリクエストが表示され、「Content-Location」は「index.php」です。私は無限にApacheを再起動しようとしましたが、うまくいきませんでした。

「キャッシュされた」htaccess ルールを取り除くにはどうすればよいですか?

編集: iPad とモバイル デバイスで試してみましたが、まだ問題が解決しないため、ルールがどこかに保存されていると確信しています。

編集:.htmlも削除するルールを追加しましたが、それは機能しましたが、それを消去してもルールはまだそこにあり、.phpも同様です。

4

1 に答える 1

3

いいえ、.htaccess ファイルはデフォルトまたはその他の方法でキャッシュされません。(つまり、Apache に .htaccess ファイルをキャッシュさせる方法はありません。) これらは、リクエストごとに再読み込みされます。

ただし、ブラウザやブラウザとサーバー間の中間プロキシなど、リダイレクトがキャッシュされる場所は他にもあります。

いいえ、.htaccess ファイルの変更を確認するために Apache を再起動する必要はありません。

于 2013-12-19T15:40:16.380 に答える