問題タブ [mod-alias]
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 - EasyPHP モジュール フォルダーが Drupal と競合する
EasyPHP をインストールし、Drupal インストールと仮想ホストをセットアップして、ブラウザーで sitename.local に自分のサイトが表示されるようにしました。
最初は動いているように見えましたが、奇妙に見えました。テキストのサイズが異なり、非表示になるはずの特定のページ要素が表示されました。
CSS が /modules/system から読み込まれていないことがわかりました。他の CSS ファイルは正常にロードされるため、これは奇妙でした。これらの CSS ファイルに直接アクセスしようとすると、EasyPHP は「オブジェクトが見つかりません!」とスローします。
そこで、ブラウザで sitename.local/modules に移動してみました。「アクセスは禁止されています」と表示されると思いますが、代わりに EasyPHP モジュール フォルダーのインデックスが表示されました。
httpd.conf を調べたところ、原因と思われる次の行が見つかりました。
Alias /modules "${path}/modules"
その行をコメント アウトすると、サイトは正常に動作しますが、モジュール パスが見つからないため、EasyPHP でエラーが発生します。
この行を書き換えて、127.0.0.1/modules のみをリダイレクトし、sitename.local/modules をリダイレクトしないようにする方法はありますか?
apache - 古いバージョンのファイルを見つけるために mod_rewrite を使用できますか?
サーバー上に、何らかの方法でファイル名に日付を含む 4 つのファイルがあるとします。
...そしてサーバーは、存在しない日付付きファイルのリクエストを受け取ります:
...要求されたものよりも古い最新のファイルを見つけるために使用する方法mod_rewrite
または他のコードはありますか? .htaccess
たとえば、この場合file_2014-01-03.txt
、(存在しない) 要求されたファイルよりも古い最新の既存のファイルであるため、 が返されます。
すべての 404 を次のような特別なスクリプトにリダイレクトできることはわかっています。
...どこでgetarchive.php
取得request
して使用し、正しいファイルを見つけて返します。.htaccess
ただし、これはいくつかの理由で私にとっては良い解決策ではありません。可能であれば、サーバー側のスクリプトをまったく使用せずに完全にリダイレクトしたいと考えています。
編集:
質問を別の言い方をすれば、存在しないファイル名が与えられた場合、 Apacheを使用してリスト内の次のファイルを見つけることができますか?
例:
に対する要求が与えられるとn.txt
、サーバーは を返しますb.txt
。
apache - Apache で mod エイリアスを適切に構成しようとしています
Max OS X 10.9.1 で apache 2.2.24 を実行しています。現在、/Volumes/GitWebsites にあるすべての Git リポジトリにアクセスするネットワーク ドライブがあります。そのディレクトリから PHP ベースのリポジトリを提供するように Apache を構成したいと思います。では、localhost (または 127.0.0.1)/phpsite1/ または /phpsite2? などは、ブラウザーで /Volumes/GitWebsites/phpsite1/ または /phpsite2/ からサイトを提供します。私の2つの質問は次のとおりです。
- サーバールートを変更するだけですか、それとも httpd.conf ファイルで mod-alias を使用する必要がありますか?
- Apache が /Volumes/GitWebsites にアクセスするために必要な権限設定は何ですか?
IIS 7.5 でこのような構成変更を行い、NodeJS 開発環境をセットアップしましたが、Apache に大規模な変更を加えるのはまだ初めてです。助けてくれてありがとう。
regex - apache aliasmatch to は、異なる URL のファイル名を同じディレクトリに一致させます
こんにちは、AliasMatch ルールを作成して、多数の異なる URL を 1 つのディレクトリの場所にマップしようとしています。目標は、Apache のみからアプリケーションのすべての静的コンテンツを提供することです。フォルダー構造が不適切なため、静的コンテンツがアプリケーション全体に散らばっており、現在、フォルダー階層を変更することはできません。したがって、私がやろうとしているのは、すべての静的ファイルに一致するエイリアスを作成し、Apache からのみ提供することです。たとえば、次のようなアプリケーションごとにいくつかの場所に .css ファイルがあるとしましょう
今、次のディレクトリの場所にあるApacheにfirst.cssとsecond.cssの両方を配置しました
URLを変更せずに、Apacheからのみこのファイルを提供したいと考えています。次のように uriworkermap.properties を作成しました
私が使用した AliasMatch は
上記の目的でエイリアスマッチ正規表現を使用する方法を教えてください。または、mod_rewrite などを使用する必要がありますか??
.htaccess - mod_rewrite を使用するディレクトリへのエイリアス: 404 が見つかりませんか?
Alias
で .htaccess ファイルのあるディレクトリに入ると、RewriteRules
「404 ページが見つかりません」というメッセージが表示されます。
私の仮想ホスト構成には次のものがあります。
それで、それはかなり標準的です。
/home/andrejovich/public_html/foo には、次のような .htaccess ファイルがあります。
「 http://example.com/foo/bar/baz 」のようなアドレスはJust Work(tm) という概念です。
これは、「 http://example.com/~andrejovich/foo/bar/baz 」のように、自分のホーム ディレクトリに直接アクセスした場合に当てはまります。index.php が実行され、期待どおりのページが表示されます。私のindex.phpが機能していることを知っています。
「foo」の後に何かを省略すると、index.php はデフォルトのページを生成します。これは、「http://example.com/~andrejovich/foo」と「http://example.com/foo 」の両方でも機能します。 " -- エイリアスが機能していることはわかっています。
ただし、エイリアスを調べてそこに /bar/baz の部分があると、失敗します。
" http://example.com/foo/bar/baz " ==> 404.どうして?どうすれば修正できますか?
apache - Apache 動的サブフォルダー
Apache をセットアップして、2 つの異なるディスクの場所を処理し、URL のサブフォルダーに基づいて異なるサイトを動的にマップする必要があります。
それはそれぞれ次のようにマッピングされます:
mod_vhost_alias、mod_alias、および mod_rewrite をさまざまなことに使用する例を見つけましたが、必要なものを実装できませんでした。
ありがとう。
php - .htaccess が Alias フォルダーの画像をキャッシュしない
そのため、私は自分のサイトと同じサーバーでブログをホストしているので、ポートフォリオを取り込めるようにエイリアスを作成することにしました。
私のブログと画像を取得しているサイトの両方に、次の .htaccess コードが含まれています。
画像は問題なく取り込まれますが、取り込まれる画像にはこのキャッシュが適用されません。これと同じ .htaccess をに追加しても/the/real/location/wp-content/uploads/
、違いはありません。
これらの .htaccess 設定が、次の場所にあるすべてのファイル/サブフォルダーに対して有効であることを確認するにはどうすればよい/the/real/location/wp-content/uploads/
ですか?