問題タブ [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 - サブドメインの .htaccess 書き換えルール
メイン ドメインのメイン インストールとして codeigniter を使用します。サブドメインと live というフォルダーを作成しました。たとえば、 live.domain.com は public/live にマップされます。ただし、公の場では codeigniter を使用します。
動的な codeigniter の URL を取得しました。
サブドメインにマッピングしたいもの:
だから行く:
スクリプトを使用します:
そしておそらく:
すべてが同じサーバー上にあるため、リダイレクトは必要ありません。
どの書き換えルールを使用するかについてのアイデアはありますか?
上記は書き換えとしてはうまく機能しますが、代わりにhttp://domain.com/api/functionnameにリダイレクトします。そのため、次の場合:
そのURLにとどまりますが、のスクリプトを使用します
どうもありがとうございました、
氷
eclipse - Zend Debugger、Eclipse、および Zend Framework の .htaccess
apache - ApacheWebサーバーのリダイレクトPOSTリクエスト
4つのポート(一部のポートはHTTPSを使用するため仮想ホストを使用)でApacheを構成しました。目的は、他のマシンのTOMCATインスタンスで実行されているさまざまなサーブレットにポストリクエストをリダイレクトすることです。呼び出しはhttpclient
(javaクライアント)から行われます。クライアントを実行すると、エラー301エラー:永続的に移動しました。この問題を解決する方法に関するヒント/ヒント/ヘルプが必要です。
誰かが私に例を教えてくれたらいいのにと思います。私の仮想ホスト(リダイレクトあり)は次のようになります
これで、modプロキシをmod rewriteで動作させることができ、302エラーは発生しませんが、初心者には常に発生するため、この別の問題があります。
HTTPPOSTリクエストが機能していません。postリクエストを発行すると、プロキシはindex.htmを探し続けるため失敗します。
私のhttpd.confスニペット
apache - Apache mod_rewrite が期待どおりに動作しないのはなぜですか
生の URL リクエストを使用していた古いサイトから、CodeIgniter で実装した新しいサイトに URL をリダイレクトしたいと考えています。それらをインデックスページにリダイレクトしたいだけです。また、URL が example.com/this/that のように単純になるように、URL から "index.php" を削除したいと考えています。だから、これは.htaccess
私が作成したファイルです:
また、私の index.php は実際には へのシンボリック リンクであることにも注意してくださいexample/production/index.php
。
これで、最初のルールは期待どおりに機能します。私のスタイルと画像はすべて問題なく表示されます。2 番目の 2 つのルールで問題が発生しています。2 番目のルールは、基本的にクエリ文字列を破棄し、インデックス ページに (外部から) リダイレクトすることです。だから、私はApacheマニュアルでこれを見つけました:
注: クエリ文字列
パターンはクエリ文字列と照合されません。代わりに、%{QUERY_STRING} 変数で RewriteCond を使用する必要があります。ただし、クエリ文字列部分を含む置換文字列で URL を作成することはできます。置換文字列内で疑問符を使用するだけで、次のテキストをクエリ文字列に再挿入する必要があることを示します。既存のクエリ文字列を消去する場合は、置換文字列を疑問符だけで終了します。新しいクエリ文字列を古いクエリ文字列と組み合わせるには、[QSA] フラグを使用します。
ただし、インデックス ページにリダイレクトする代わりに、古いページの 1 つにアクセスしようとすると、404 ページが見つからないというエラーが発生します。内部リダイレクトにすることで回避策を見つけましたが、外部にリダイレクトしたいと思います。
次の問題、そして私を最も当惑させている問題は、3 番目のルールにあります。私はこれが次のようなことをすることを期待しています。入力すると:
私はそれがに再ルーティングされることを期待します
残念ながら、これは機能しません。代わりに、何を入力しても、URL に他に何もないかのように常にインデックス ページにルーティングされます (単に に移動しますhttp://example.com/
)。
さらに、そのルールを次のように置き換えると、さらに混乱します。
のような URL を入力すると、期待どおりにhttp://example.com/other/thing
移動しますが、入力すると(私のインデックス ページ) に移動します。私はそれから頭も尻尾も作ることができません。どんな助けでも大歓迎です。http://example.com/index.php/this/thing
http://example.com/this/thing
http://example.com/
php - SSL+mod_rewrite+Zend Framework MVC を連携させる方法は?
それで、ZF MVC サイトを取得し、/checkout/ の下のすべてに SSL 接続を強制したいので、mod_rewrite を使用してみました。.htaccess は次のようになります。
案の定、それは SSL を開始しますが、2 番目のルールは ZF 固有のものであり、すべてを index.php にリダイレクトするため、プロトコル仕様が消去されます。
残念ながら、私の mod_rewrite の習熟度はとてつもなくひどいものです。多分誰かがこれを解決するために私を助けることができますか?
apache - アンカー ポイントに 301 リダイレクトを記述できますか?
これは有効で正しいですか?
という部分に特に興味があり#info
ます。
apache - mod_rewrite と Joomla のヘルプ
私の Joomla サイトでは、かなり単純な RewriteRules をいくつか .htaccess ファイルに追加しました。サイトのファイル構造を変更していて、古いリンクを壊したくないので、これらはすべてこのような 1 対 1 のルールです。
これらは、Joomla にパッケージ化されている既存のルールに追加されます。
既存の Joomla ルールをコメント アウトすると、ルールが正しく機能していることがわかりますhttp://example.com/content/view/54/48/
。ブラウザのアドレス バーに入力すると、アドレス バーが に変わりますhttp://example.com/courses
。ただし、他のルールをそのままにしておくと、Joomla はそれをどう処理すればよいかわかりません。 (「不明なコンポーネント エラー」が発生します)。直接入力するhttp://example.com/courses
と期待どおりに動作するので、Joomlaではなく、私の書き直しの問題だと感じています。
RewriteRules が順番に作用していると思いました。例えば:
私は共有ホスティングを使用しているため、残念ながらログオンできません。誰か私にアドバイスはありますか?
apache - mod_rewrite による相対パスのリダイレクト
重複の可能性:
相対パス リダイレクトを使用した Mod_Rewrite
再構築中のサイトの .htaccess に一連の RewriteRules があります。
これは正常に機能していますが、現在、/new/
サブディレクトリに新しい未リリースのサイトがあることを除いて、テスト中にリダイレクトするルールが必要/new/courses
です/courses
...基本的にはURLにリダイレクトしたいだけです.htaccess ファイルの場所に相対的です。
ルート ディレクトリに移動するときに /new/.htaccess ファイルの各行を変更する必要があるのは正しくないようです。足りないものはありますか?
apache - 条件付き.htaccessRewriteRuleパラメーター
.htaccessには、次のようなRewriteRulesがかなりあります。
これら2つの違いは、主要な「embed /」だけなので、これらを1つのRewriteRuleに組み合わせることが有益だと思いました。私の試みは立ち往生しています
これは「&fEmbed = embed /」を設定しますが、これは本当に私が望んでいることではありません。$ 1の内容を評価し、別の何か(つまり、「1」)を出力したいと思います。
最初の2つのRewriteRuleを1つのRewriteRuleに結合しながら、これにアプローチする方法についてのアイデアはありますか?