問題タブ [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 投票する
4 に答える
839 参照

php - ReWriteRule Apache、php

ユーザーがhttp://example.com/user/user-nameと入力したときに、ユーザーの詳細を表示するhttp://example.com/user/user-nameにリダイレクトできるようにしたい

これは私が使用しているものですが、エラーが発生します

Firefoxが与えるエラーは

リダイレクト ループ

Firefox は、サーバーがこのアドレスへのリクエストを決して完了しない方法でリダイレクトしていることを検出しました。ブラウザーは、要求されたアイテムの取得を停止しました。サイトは、完了しない方法でリクエストをリダイレクトしています。

  • このサイトに必要な Cookie を無効またはブロックしましたか?
  • 注: サイトの Cookie を受け入れても問題が解決しない場合は、コンピューターではなく、サーバーの構成に問題がある可能性があります。

ありがとう

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

php - ダウンロードする前にファイルを単純な形式にリダイレクトする

こんにちは、サイト内の任意の PDF ファイルへのすべてのリンクを、PDF のダウンロード/表示に進む前に、ユーザー情報を収集するフォームを含むページにリダイレクトしようとしています。

例えば

Web サイトの *.pdf ファイルを request.php?file=name_of_pdf_being_redirected にリダイレクトしたい

request.php は、先に進む前にいくつかの詳細を尋ねるフォームのあるページです。

サイト内のすべての pdf は /pdf フォルダー内に保持されます。

何か案は?

編集:申し訳ありませんが、サーバーでApacheを使用しています。

OK I'M GETTING THERE: 次を使用して動作しています:

RewriteRule の RewriteEngine ^pdf/(.+.pdf)$ request.php?file=/$1 [R]

しかし今、ダウンロードページに移動して実際にファイルをダウンロードさせたい場合、新しいルールはダウンロードリンクをフォームに吐き戻します:-Pはははははははははははははははははフォームが送信され、download.php を使用していますか?

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

.htaccess - mod_rewrite の代わりに ISAPI Rewrite を使用

mod_rewrite を使用した apache の代わりに、ISAPI Rewrite を使用して Windows に Modx をインストールしていますか?

書き換えルールをどのように定義しますか? .htccess ファイルではないと思いますか?

何か案は?ありがとう

0 投票する
4 に答える
11655 参照

apache - .htaccess wwwなしで書き換え、サブディレクトリにリダイレクト

リダイレクトしたい

  • www.example.com/*example.com/*

そして同時にリダイレクト

  • example.com/*example.com/forum/*

しかし、私は/wiki/andも持っ/blog/ている/style/ので、リダイレクトしたくありません

  • example.com/style/*example.com/forum/style/*

これは私が現時点で持っているもので、正しく動作していません:

明確化: 私の質問は、より簡単な方法で尋ねることができます。

ルート ディレクトリにある場合にのみ、空の REQUEST_URIまたは/、または存在しないファイルを/forum/にリダイレクトしたいと思います。

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

apache - Apache は特定の URL をコードベースの別の部分に書き換えます

基本的に、この例のために v1 と v2 の 2 つの別個のコード ベースがあります。古いコードを新しいコードに定期的に移植できるように、v1 サイトの特定の領域を v2 にリダイレクトしたいと考えています。

さて、私は以前にこのようなコードの移植を行ったことがありますが、正確な詳細と、それを機能させるために apache ブードゥー教を行ったかどうかを思い出せません。今回は v2 コードをヒットさせることができますが、その後のリクエストは v1 vhost を使用するため、v2 がリクエストしている画像は v1 のパスに変換され、存在しません。

したがって、v1 vhost (/home/domain1 の下) で、domain1.com/foo/bar を v2 コードベースにリダイレクトする必要があります。

これにより、リクエストが正常にキャッチされて v2 コードベースに渡されますが、v2 コードベースは引き続き v1 vhost を使用します。明らかに、v2 コードベースにヒットし、その vhost の使用を開始したいのですが、外部リダイレクトは使用しません [R]

書き換えログからの出力は次のとおりです。

最後のステップを手伝ってくれる人はいますか!?

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

apache - Apache 書き換えルールの還元

任意のディレクトリに挿入すると Just Work(TM) が動作する REST フレームワークがあります。サブディレクトリにプロジェクトがある場合は正常に動作するように見えますが、ルートにある場合は動作しません。したがって、いくつかのディレクトリの例が与えられます。

プロジェクトがルートディレクトリで実行されているときに「おかしな」* が発生することを除いて、これらはすべて正常に機能します (説明するのは少し難しいと思いますが、第 2 レベルの書き換えは正しく機能していません)。一般的な .htaccess ファイルでの私の試みは次のとおりです。

(そして、はい、すべてのプロジェクトにはサブディレクトリ ./static があり、これは書き換えによって無視されます)サーブ)。私は決してルールの書き直しの達人ではありません。良いアドバイスや落とし穴があれば大歓迎です (そして、そうです、私はあまりにも多くの紹介記事を読んできました。私はいくつかの真剣なジュースが必要です.)

  • お笑いの詳細情報; 私のウェブサーバーには 1 つの場所 (/usr/share/apache2/default-site/ の下) に docroot がありますが、/projects が docroot のサブディレクトリ (/home/user/プロジェクト/)。そこに行くと、/projects サブディレクトリのリストを取得し、これらのサブディレクトリの 1 つが提案された書き換えルールで呼び出されると (restmapp)、取得します。

    要求された URL /home/user/Projects/restmapp/index.php がこのサーバーで見つかりませんでした。

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

php - IIS7 の書き換えでリダイレクト時に「index.php」がパスに追加されないようにしますか?

PHP5 (fastcgi) を使用して IIS7 で Wordpress MU 2.7 の書き換えルールを構成しようとしています。

現時点では、Web.config には次の書き換えルールしかありません。

URL を入力すると (以下を参照) 、正しいホスト名にリダイレクトされますが、何らかの理由でパスの前にindex.php/:

これがなぜなのか、どうすればこれを防ぐことができるのか、誰にも分かりますか?

特定のサーバー設定または何かが不足していますか...? php.ini? web.config ルール? それとも、間違っているのは私の書き換えルールだけですか?

編集: この問題は、Wordpress のパーマリンク構造とは何の関係もないようです! redirect を削除しても、動作は同じですindex.php。PHPコードが実行されているとは思いません...これはより高いレベルにある必要があります。

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

.net - IIS 7 リダイレクトを削除する

*.html ファイルを *.aspx にリダイレクトし続ける IIS サーバーをデバッグしようとしています...

url.html に応答して次の html を送信します。

これを指示する規則はどこにありますか?