問題タブ [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.

0 投票する
2 に答える
284 参照

mod-rewrite - 特定のフォルダーにルールを適用しないように modrewrite を取得するにはどうすればよいですか?

modrewrite で /vip/ ディレクトリを完全に無視して、すべてのリクエストが直接フォルダに渡されるようにするにはどうすればよいですか?

mod_rewrite でディレクトリを無視するにはどうすればよいですか?も参照してください。 -- 最初は問題が十分に明確ではなかったため、再投稿しました。

0 投票する
5 に答える
826 参照

php - www.example.com/folder/file?id=2タイプのURLに関するPHP$_GETの問題

次のようなわかりやすいURLを表示するようにサイトを変更しています。

正常に動作します!

しかし、URLにパラメーターを追加すると、次のようになります。

$_GET動作を停止します。パラメータをまったく認識しません。私は何かが足りないのですか?完全なURLを使用する前に、パラメーターは正常に機能しました。

0 投票する
7 に答える
798 参照

language-agnostic - ポート 80 をブロックしたネットワーク上にステージ環境を作成する

現在、私は自分のローカル Web サーバーを使用して、顧客がいくつかのアプリケーションをプレビューできるようにし、オープン ソース ライブラリの「ナイトリー ビルド」をダウンロードできるようにしています。

問題は、ISP を変更したため、ポート 80 がブロックされていることです。

Apache サーバーのポートを簡単に変更できることはわかっていますが、代替手段がない限り、それは避けたいと思います。

私のウェブサイトへのポート転送を行い、誰かがアクセスするのを透過的にするサードパーティのサービス (無料または有料) を知っていますか?

私が聞いたもう 1 つのアイデアは、現在の Web ホストから mod rewrite を使用して自分のドメインを書き換えるというものでしたが、私はこの道をたどりたくありませんでした。それ以外に、実際に機能する .htaccess の例を知っていますか? 私はこれを試しました:

しかし、それは機能していないようです。

0 投票する
3 に答える
1032 参照

regex - この mod_rewrite ルールについて説明します

この mod_rewrite ルールが何をしているのか、誰か説明できますか?

ファイルにコメントしようとしていますが、コードは私が思っていることとは反対のことを述べているようです

0 投票する
5 に答える
3162 参照

apache - SSL証明書なしWWWApache(ModRewrite)EV

ModRewriteは、私のドメインの前面からwwwを簡単に取り除くことができます。
.htaccessの場合:

ただし、SSLの場合、証明書のチェックは.htaccessの書き換えの前に行われるため、証明書エラーが発生します。
リダイレクトするためだけにwww用のSSL証明書を購入したくありません。
よりスマートなソリューションを提供していただけますか?(ところで、EV証明書はワイルドカードとして使用できません)

0 投票する
5 に答える
1788 参照

php - mod_rewrite RewriteRule を使用して、.php 拡張子を必要としないようにすべてのクエリを書き換えます。

次のようなすべてのクエリが欲しい

のように書き換えられる

言い換えれば、.php 拡張子を任意で普遍的にするだけです。

0 投票する
1 に答える
196 参照

regex - Apache - mod_rewrite RewriteRule の質問

mod_rewrite ルールにいくつか問題があります。処理したい 3 つの異なる URL パターンがあります。

  1. http://example.com/%module%/%view%-%args%.html
  2. http://example.com/%module%/%view%.html
  3. http://example.com/%module%

次の mod_rewrite ルールは実際には機能しません。また、クエリ (例: user.html?foo=bar) が効果がないという問題もあります。

0 投票する
1 に答える
261 参照

apache - Win2kのApachehtaccessが処理されていません

mod_rewriteを使用してURLを書き換えようとしています。これはhttpd.confで有効になっており、行がhttpd.confファイルにある場合はURLの書き換えが機能します。ただし、ルールを.htaccessファイルに入れたいと思います。Win2k上のApacheによって.htaccessがまったく処理されていないようです。

ReWriteLoggingを完全に上げましたが、ログファイルが作成されていません。httpd.confの最後の行は

.htaccessの内容

ありがとう

編集:Windows2k上のApacheバージョン2.2

0 投票する
1 に答える
343 参照

apache - mod_rewrite の問題

次の mod_rewrite ルールを実装しようとしています:

host.com/developer/ => host.com/developer/index.py
host.com/developer/branchX => host.com/developer/index.py?branch=branchX
host.com/developer/branchX/commitY => host.com/developer/index.py?branch=branchX&commit=commitY

現在、適切な構成セクションは次のようになっています。

ただし、URL が最初に書き換えられた後、内部リダイレクトが発生し、URL が再度書き換えられて、URL が破壊されます。このプロセスが何度も繰り返され、最終的に 500 エラーが発生します。ログ (タイムスタンプと perdir 部分を削除):

無限の内部リダイレクトを防ぐためにルールを修正するにはどうすればよいですか? ありがとう。

0 投票する
2 に答える
73 参照

.htaccess - ユーザーが見ようとしていたページを見つける

多くの受信リンクを含むサイトを再構築していて、URL 構造が完全に変わっています。ストック mod_rewrite ソリューションを使用して、すべての古いリンクを新しいページにリダイレクトしています。ただし、いくつかのリンクがネットをすり抜けることが確実であるため、カスタム 404 ページで実行される小さなスクリプトを作成して、着信訪問者のリファラー URL をログに記録します。これは、壊れたリンクを追跡するのに役立ちます。

リファラーに加えて、404 の原因となったユーザーが入力またはクリックした URL をログに記録する方法はありますか? リファラーは明らかに少し「ヒット&ミス」であるため、これを尋ねます。

そうではないと思いますが、質問する価値があると思いました。