問題タブ [mod-rewrite]
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 - 利用可能な場合、縮小されたファイルを提供するように mod_rewrite を構成する方法は?
ここに問題があります。多くの Javascript と CSS ファイルがあり、縮小して提供したいのです。縮小は簡単です。YUI Compressor をセットアップし、Ant タスクを実行すると、縮小されたファイルが生成され、元のファイルと一緒に保存されます。
そのため、最終的に DocumentRoot 内のどこかに次のディレクトリ構造が作成されます。
ここで必要なのは、Apache がminサブディレクトリからファイルを提供し、縮小されたバージョンが利用できない場合は非圧縮ファイルの提供にフォールバックすることです。最後の問題は、私が解決できない問題です。
例: example.com/js/foo.jsへのリクエストがあるとします— この場合、Apache は/js/min/foo-min.jsのコンテンツを送信する必要があります。縮小されたquux.jsはないため、 /js/quux.js へのリクエストは404 ではなく/js/quux.js自体を返します。最後に、 /js/fred.jsがない場合は404 で終わるはずです。
実際には、縮小されていないファイルが運用サーバーにデプロイされないようにビルド スクリプトを設定していますが、この構成は統合サーバーや開発マシンでも役立つ可能性があります。
apache - mod_rewriteでスペースをエスケープする
次のApachemod_rewriteルールがあります。
これはうまく機能します。Apacheは、同じマシンで実行しているCherryPyサーバーにすべてのリクエストを転送します。
残念ながら、スペースのあるパスで問題が発生しています。私がリクエストを行うと/Sites/some%20site/image.png
、ApacheはCherryPyにリクエストを送信します。CherryPyはCherryPy/Sites/some site/image.png
を台無しにします。
リクエストをCherryPyに転送する前に、URLのスペースを再エスケープすることをRewriteRuleで指定する方法はありますか?
編集:私は役立つかもしれない何かへの参照を見つけました、しかし私は先に進み、スペースをアンダースコアに置き換え、ファイルを提供する前にCherryPyに変換を行わせることによって問題を解決しました。
誰かが持っているなら、私はまだより良い解決策を知りたいです。残念ながら、私は締め切りが迫っていて、今のところ自分でこれをいじくり回す時間がありません。後でこれに戻って、時間を見つけたらさらに更新を投稿することがあります。
apache - mod_rewrite が機能していることを確認する方法
私は mod_rewrite で多くの問題を抱えており、しばらくの間それを行っていましたが、何らかの理由ですべてが機能しなくなりました。
それが何か根本的に壊れていないことを確認するために私ができる基本的なテストはありますか?
phpinfo(); に表示されます。
mod-rewrite - mod_rewrite と IBM http サーバーを使用した http から https への http
わかりました、apache IBM HTTP Server WAS 6.1
セットアップができました
certs
正しくインストールされ、ページを正常にロードできhttp
ますhttps
。
j_security_check
経由で認証が成功した後https
、現在承認されているページ (および後続のすべてのページ) を としてロードしhttp
ます。
mod_rewrite
Webサーバー上で本当に簡単に実行できるはずのアプリケーションコードを変更したくないので、これをすべて機能させたいと思っています。
これはうまくいくと思いますが、そうではなく、何らかの形j_security_check
でバイパスしているためだと思います。mod_rewrite
[R,L]
実行されたルールがリクエストで実行される最後のルールになり、それに応じてリダイレクトされることを私は知っています。
少しググった後、この小さな宝石を見つけました。
virtualhost
マシンのIPを指す単一の宣言にInherit宣言を追加しても、port 443
少しは役に立ちませんでした。
これで、アプリ サーバーが9080
と でそれぞれ通信していることがわかりましたが、Web サーバーで9443
1 つが見つかりません。virtualhost
httpd.conf
認証されていないときに、さまざまな書き換えルールでいくつかのテストを行い、mod rewrite
コードが機能することを確認しました..
では、認証後に websphere に mod rewrite を使用させるにはどうすればよいですか?
Web サーバーは認証されていないリクエストにのみ使用され、その後、何らかのブラックボックス コンテナーが何らかの方法ですべてを提供するようです。
apache - .htaccessには特定のURLにSSLが必要です
次の形式で、Apacheに特定のURLにHTTPSを使用させるようにします。
それで
次のURLの例のいずれかに直接アクセスすると、ApacheはそのURLをHTTPSの同等のサイトに転送します。
例えば
誰もが方法を知っていますか?
前もって感謝します
apache - Apache modrewrite .htaccess
次の URL を書き換えられるようにしたい:
.htaccess
mod_rewriteを使用します。
誰でもこれを行う方法を知っていますか?
私が試してみました:
ただし、「pretty url」 (例: http://example.com/location/90210 )を使用すると、GET ロケーション変数が /location/index.html ページに渡されません。
長いURLが使用されている場合は( javascriptを使用して)場所のGET変数を画面にエコーアウトすると、このb/cが設定されますが、きれいな(短い)URLが使用される場合、場所のGET変数は未定義です。
apache - mod_rewrite は、Apache で動的ページをキャッシュするための有効なオプションですか?
レンダリングされた動的ページをディスクに書き込み、それが存在する場合は mod_rewrite を使用してそれを使用する手法について読んだことがあります。cron ジョブを使用して、X 分ごとにキャッシュ バージョンを消去することを考えていました。
これが実行可能なオプションなのか、それとも私が気付いていないより良い代替案があるのか 疑問に思っていました.
(私は共有マシンを使用しており、mod_cache はオプションではないことに注意してください。)
php - mod_rewrite、php、および .htaccess ファイル
小さな CMS をコーディングして、それらがどのように機能するかをよりよく理解し、PHP についていくつかの新しいことを学びます。しかし、私は問題に遭遇しました。
mod_rewrite を使用して (誰かがより良い解決策を持っている場合は試してみます)、きれいな URL を生成したいので、代わりに site.com/index.php?page=2 を site.com/tools にすることができます。
私の理解では、新しいページを追加するたびに.htaccessファイルを変更する必要があり、ここで問題が発生します.PHPは、アクセス許可がないため更新できないと言い続けます. ちょっとした chmod を実行すると、777 のアクセス許可があっても実行できないことがわかります。何か不足しているのでしょうか?
mod_rewrite 手順のソースは、重要/有用な場合に備えて、現在このページです。
apache - 特定のフォルダー内の画像を検索する mod_rewrite ルールを作成する方法は?
画像ファイルを特定のフォルダーにリダイレクトするルールを作成する必要があります。つまり「イメージ」
それはすべてのイメージに一致します。再書き込み部分は私を混乱させます。それが欲しいです
ファイルをロードする
これは可能ですか?
apache - UTF-8 URI が Apache と mod_rewrite を爆発させる
mod_rewrite を使用した Apache を使用していますが、アクセント記号付きの文字を含む URI を入力すると、Apache から「ページが見つかりません」というエラーが表示されます。
URI は次のとおりです: /places/tags/Café
私のページのエンコーディングはUTF-8です。データベース接続とテーブルは UTF-8 です。私の Apache DefaultCharacterSet = UTF-8. はい、Apache には言語パックがありますが、それらは URI ではなく、ページ コンテンツ用にあると思います。
URL をパーセント記号や html エンティティにエンコードしたくないので、1 億行のデータでは特殊文字を取り除くことは現時点では実用的ではありません。
どんな助けでも大歓迎です。