問題タブ [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.
mod-rewrite - 特定のフォルダーにルールを適用しないように modrewrite を取得するにはどうすればよいですか?
modrewrite で /vip/ ディレクトリを完全に無視して、すべてのリクエストが直接フォルダに渡されるようにするにはどうすればよいですか?
mod_rewrite でディレクトリを無視するにはどうすればよいですか?も参照してください。 -- 最初は問題が十分に明確ではなかったため、再投稿しました。
php - www.example.com/folder/file?id=2タイプのURLに関するPHP$_GETの問題
次のようなわかりやすいURLを表示するようにサイトを変更しています。
正常に動作します!
しかし、URLにパラメーターを追加すると、次のようになります。
$_GET
動作を停止します。パラメータをまったく認識しません。私は何かが足りないのですか?完全なURLを使用する前に、パラメーターは正常に機能しました。
language-agnostic - ポート 80 をブロックしたネットワーク上にステージ環境を作成する
現在、私は自分のローカル Web サーバーを使用して、顧客がいくつかのアプリケーションをプレビューできるようにし、オープン ソース ライブラリの「ナイトリー ビルド」をダウンロードできるようにしています。
問題は、ISP を変更したため、ポート 80 がブロックされていることです。
Apache サーバーのポートを簡単に変更できることはわかっていますが、代替手段がない限り、それは避けたいと思います。
私のウェブサイトへのポート転送を行い、誰かがアクセスするのを透過的にするサードパーティのサービス (無料または有料) を知っていますか?
私が聞いたもう 1 つのアイデアは、現在の Web ホストから mod rewrite を使用して自分のドメインを書き換えるというものでしたが、私はこの道をたどりたくありませんでした。それ以外に、実際に機能する .htaccess の例を知っていますか? 私はこれを試しました:
しかし、それは機能していないようです。
regex - この mod_rewrite ルールについて説明します
この mod_rewrite ルールが何をしているのか、誰か説明できますか?
ファイルにコメントしようとしていますが、コードは私が思っていることとは反対のことを述べているようです
apache - SSL証明書なしWWWApache(ModRewrite)EV
ModRewriteは、私のドメインの前面からwwwを簡単に取り除くことができます。
.htaccessの場合:
ただし、SSLの場合、証明書のチェックは.htaccessの書き換えの前に行われるため、証明書エラーが発生します。
リダイレクトするためだけにwww用のSSL証明書を購入したくありません。
よりスマートなソリューションを提供していただけますか?(ところで、EV証明書はワイルドカードとして使用できません)
php - mod_rewrite RewriteRule を使用して、.php 拡張子を必要としないようにすべてのクエリを書き換えます。
次のようなすべてのクエリが欲しい
のように書き換えられる
言い換えれば、.php 拡張子を任意で普遍的にするだけです。
regex - Apache - mod_rewrite RewriteRule の質問
mod_rewrite ルールにいくつか問題があります。処理したい 3 つの異なる URL パターンがあります。
- http://example.com/%module%/%view%-%args%.html
- http://example.com/%module%/%view%.html
- http://example.com/%module%
次の mod_rewrite ルールは実際には機能しません。また、クエリ (例: user.html?foo=bar) が効果がないという問題もあります。
apache - Win2kのApachehtaccessが処理されていません
mod_rewriteを使用してURLを書き換えようとしています。これはhttpd.confで有効になっており、行がhttpd.confファイルにある場合はURLの書き換えが機能します。ただし、ルールを.htaccessファイルに入れたいと思います。Win2k上のApacheによって.htaccessがまったく処理されていないようです。
ReWriteLoggingを完全に上げましたが、ログファイルが作成されていません。httpd.confの最後の行は
.htaccessの内容
ありがとう
編集:Windows2k上のApacheバージョン2.2
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 部分を削除):
無限の内部リダイレクトを防ぐためにルールを修正するにはどうすればよいですか? ありがとう。
.htaccess - ユーザーが見ようとしていたページを見つける
多くの受信リンクを含むサイトを再構築していて、URL 構造が完全に変わっています。ストック mod_rewrite ソリューションを使用して、すべての古いリンクを新しいページにリダイレクトしています。ただし、いくつかのリンクがネットをすり抜けることが確実であるため、カスタム 404 ページで実行される小さなスクリプトを作成して、着信訪問者のリファラー URL をログに記録します。これは、壊れたリンクを追跡するのに役立ちます。
リファラーに加えて、404 の原因となったユーザーが入力またはクリックした URL をログに記録する方法はありますか? リファラーは明らかに少し「ヒット&ミス」であるため、これを尋ねます。
そうではないと思いますが、質問する価値があると思いました。