私は HTML、CSS、JS で構成されたオフライン Web ページを持っています。これは完全にオフラインで実行されます。1 つの問題は、htaccess を使用してユーザー名/パスワードを Web ページに追加し、htaccess の他の機能、たとえば URL ページ拡張子の削除 (site/page1.html > site/page1) やエラー 404 ページなどを追加したいのですが、htaccess と htpasswd をメイン サイトの HTML ファイルと Web ページに接続したところ、サイトを開いても何も起こりませんでした。パスワード要求も、偽の URL の 404 ページも、隠しファイル拡張子もありませんでした。これはオンライン サイトでのみ機能しますか?
簡単に言うと、私は Mainsite.html をプライベート ドメイン (ファイル アドレスまたは IP のみ (実際にはポート転送ができないため困難です)) で実行し、htaccess 機能を使用できるようにしたいと考えています。
メインサイト名: Mainsite.html
htaccess コード:
<Files ~ "^\.(htaccess|htpasswd)$">
deny from all
</Files>
Options Indexes
AuthUserFile .htpasswd
AuthGroupFile /dev/null
AuthName "Please enter your ID and password"
AuthType Basic
require valid-user
DirectoryIndex MainSite.html
order deny,allow
htpasswd code:
userAdmin:-----------
(I cant even show encrypted pass for reasons)
答え1
パスワード保護されたアクセス(例:経由)やURL書き換え(例:パスからの.htaccess
削除)などの機能には、.html
ウェブサーバーこれが「オンライン」の意味だと思います。
PC の HTML ファイルをブラウザから直接開くのではなく、ネットワーク経由でファイルを提供する Web サーバーを設定する必要があります。つまり、C:/some_file.html
ブラウザで開くのではなく、たとえば を開き、http://127.0.0.1:8080/some_file
ポート 8080 でマシン上で実行されている Web サーバーに要求を送信し、そのファイルの HTML コンテンツをブラウザに送信します。
アパッチは明らかな解決策です。これは最も頻繁に使用されるものであり、必要な機能を備えています。Apache をシステムにインストールして、あるディレクトリ内の一連のファイルを提供する方法については、多くのドキュメントが見つかります。
ウェブサイトの構築とホスティングに関するチュートリアルをいくつか読む必要があると思います。