問題タブ [directoryindex]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache - 特定のディレクトリの DirectoryIndex を変更できますか?
.htaccess で使用できることはわかっていますがDirectoryIndex example.html
、次のように特定のディレクトリのインデックスを変更する必要があります。
また
これを達成できる方法はありますか?これを行おうとしているファイルの名前をindex.htmlに変更したくありません。それはそうではないからです。最初にログインする必要があります。ログインしていない場合はリダイレクトされます。しかし、それはずさんに見えると思います。
.htaccess - htaccessDirectoryIndexが準拠していません
これは、ディレクトリインデックスにhtml、次にphpを使用する必要があります。しかし、URLに手動でindex.phpと入力すると、index.htmlにリダイレクトされます。これは避けられますか?
.htaccessファイルを削除すると、index.phpがデフォルトになるので、サーバーは命令を読み込んでいますが、期待どおりに命令に従わないと思います。
php - Apache は、index.php の代わりにディレクトリ ファイルを一覧表示します。
Apache Web サーバーが突然 index.php ファイルの自動配信を停止しました。代わりに、ディレクトリ リストが表示されます。私は助けを試みましたが、運がありません。
私の htttpd.conf ファイルには
と
上記のすべてが問題ない場合、何が問題になる可能性がありますか?
apache - サブドメインのhtaccess DirectoryIndexが機能しない
Web サーバーにサブドメイン (subdomain.domain.com など) を設定しています。メイン サイトは 'httpdocs' にあり、サブドメインのファイルは 'httpdocs' と同じレベルのフォルダー 'subdomain' にあります。「httpdocs」に .htaccess ファイルがありません。「サブドメイン」フォルダーに .htaccess ファイルがあります。
DirectoryIndex index.html index.htm index.php
私が望むのは、ブラウザーで htpp://subdomain.domain.com を呼び出すときに、最初に index.html を開くことです。しかし、500 内部サーバー エラーが発生します。
これを達成するために .htaccess ファイルを調整する方法、または回避策はありますか?
ありがとう!
.htaccess - htaccessdirectoryindexリダイレクトはcssの間違った場所を探しています
こんにちは私のhtaccesssファイルに私は私のディレクトリインデックスファイルがに設定されていることを確認するためにこのコードを入れました
v2013 / index.html
だから私はこのコードを入れました
次に、mydomain.com / Welcomeのように表示したいので、追加します。
私の質問は、DirectoryIndexが機能しなくなった理由です。ルートを検索しているため、v2013内でcssを検索するようにブラウザに指示するにはどうすればよいですか。(書き直しのせいだと思います)だから私のページはスタイルが悪い.. =(
言い換えれば、www.domain.com / css/sheet.cssを探しています
www.domain.com/v2013/css/sheet.css
ここでの答え:
最終コード
apache2 - ワイルドカード VirtualDocumentRoot を使用した VirtualHost
仮想ホストのフォールバックを作成しようとしています。私の構成は次のようになります。
ここでの目的は次のとおりです。 にアクセスしようとするとhttp://test.lab/
、次のディレクトリが自動的に取得されるようにする必要がありますC:/LocalServer/usr/lab/projects/test/public/
。
これで、フォルダーと空のインデックス ファイル ( index.php
) が作成されました。それにもかかわらず、Apache は空のディレクトリ インデックス (「Index of」) を表示し続けます。
今何をすべきかよくわかりません。いくつか試してみましたが、どれもうまくいかないようです。
何か案は?
更新 - 6 月 1 日
最初の回答(まあ、唯一の回答)に基づいて、このコードを使用しています。
Apache からアクセス禁止エラーが表示されるようになりました。ディレクトリが存在しない場合、通常、このエラーを受け取るのでしょうか? は存在し、ディレクトリにC:/LocalServer/lab/test/public
は空が存在します。index.php
public
一般的なエラー ログのエラー:[client 127.0.0.1:49342] AH01797: client denied by server configuration: C:/LocalServer/lab/test/public/
<Directory/>
グループを削除しても、何も変わりません。それでもエラーが発生します。%n
(そのグループでも使えますか?)
クイックノート:
Include "conf/extra/vhosts/*.conf"
以前は機能していなかったのは、命令によって他の仮想ホストがインポートされていたためです。それをコメントアウトすると (したがって、Labs ルールだけを作成すると)、アクセス禁止エラーが発生しました。
また、フォルダーを使用しなくなったことにも注意してください。usr
各ラボは現在、lab
フォルダーの下にありますLocalServer
。
更新 2
ブロックで<Directory/>
は変数の挿入が許可されていないようですVirtualDocumentRoot
。
更新 3 - 解決策が見つかりました
それは現在機能しています - 助けなしではそれを行うことはできなかったでしょう. 最終的なコードは次のとおりです。
更新 4 (2015 年 4 月)
興味のある方向けの新しいディレクティブ (最新の Apache 2.4 を使用):
これは、 Acrylic DNS Proxyと組み合わせることで、魔法のようになります。
更新 5 (2016 年 12 月)
私は現在、マクロアプローチを使用しています。