問題タブ [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.
.htaccess - すべてのWebドキュメントのmod_rewriteルール
サーバーで要求されたすべてのWebドキュメントに対して中央のPHPスクリプトを呼び出すための書き換えルールと条件が必要です。追加するだけで、CSS、JS、PNG、GIF、JPG、およびその他のメディアなどの要求が行われたときにPHPスクリプトが呼び出されることは望ましくありません。スクリプトがHTM、HTML、およびPHPドキュメントに対してのみ呼び出されるようにします。ルートおよび任意のディレクトリまたはサブディレクトリ。
私が抱えている主な障害は、想定されているディレクトリインデックスのいずれに対してもスクリプトを呼び出せないことです。これが私が得ているものです:
- http://sampleDomain.com/test/index.html(RewriteRuleに従い、myScript.phpを呼び出します)
- sampleDomain.com/test/test.html(RewriteRuleに従い、myScript.phpを呼び出します)
- sampleDomain.com/test/(RewriteRuleに準拠していません-ディレクトリリストを表示します)
- sampleDomain.com/test(RewriteRuleに準拠していません-ディレクトリリストを表示します)
これが私の指示です:
- RewriteEngineオン
- RewriteCond%{REQUEST_FILENAME}!-f [NC、OR]
- RewriteCond%{REQUEST_FILENAME}!-d [NC]
- RewriteRule。/phpDir/myScript.php [L]
RewriteRuleとRewriteCondは、myScript.phpを呼び出すすべての/すべてのWebドキュメントを取得するためにどのように見えますか?
ありがとう。
deployment - Nginx の場所、エイリアス、書き換え、ルート
私はプロキシパス経由で /foo/bar/ を提供していますが、これを続けたいと思っています。ただし、/var/www/mystatic/baz.swf などから /foo/bar/baz.swf を静的に提供したいと考えています。
私は次のようなことができることを望んでいました
また、/foo/bar/ はアプリケーション サーバーに送られ、/foo/bar/(.*) は静的に提供されます。
ドキュメントには、これを行うことはできず、ルートと書き換えの組み合わせを使用する必要があると書かれています: http://wiki.nginx.org/NginxHttpCoreModule
さらに複雑なことに、サポートされていない古いバージョンの 0.5.33 を引き続き使用したいと考えています。どんな助けでも大歓迎です。
編集:先に進むと、誰かがエイリアスの代わりにルートを使用することを提案しました。しかし、私のバージョンの場所ディレクティブで正規表現を使用できないようですか? ここで、/foo/bar/baz.swf は proxy_pass! によって提供されます。/var/www/foo/bar/baz.swf にファイルがあります。
mod-rewrite - mod_rewrite 「リダイレクトが多すぎる」問題
しようとして、
apache 2.2 サーバーで、パスの「index.php/test」部分を非表示にするためにこの書き換えを機能させる。
私が試したことはすべて、アドレスバー内の URL 部分 (index.php/test) をループするか、「リダイレクトが多すぎます」というエラーが発生します。
両側にある方程式の「テスト」部分がそれを捨てていると思われますが、それを機能させる方法がわかりません。
私はちょうどしたい: dev.example.edu/test/index.php/test* に書き換える: dev.example.edu/test/*
ありがとう
apache - Apache mod_rewrite - サブドメインからメイン ドメインへの書き換え
URL abc.xyz.com/123 を xyz.com にリダイレクトしたい。したがって、アクセスされるファイルは xyz.com の index.php になります。その index.php は、適切な処理を可能にするために、abc と 123 の両方を使用できる必要があります (したがって、123 は $_SERVER['PHP_SELF'] になり、abc は $_SERVER['HTTP_HOST'] から出てきます)。
abc.xyz.com は既に xyz.com に移動しており (私のサービス プロバイダーによる構成ですが)、abc は $_SERVER['HTTP_HOST'] から抽出できます。ただし、abc.xyz.com/123 は、xyz.com のルート ディレクトリにある 123 というフォルダーを探しているようで、何も見つからない場合に 404 エラーが表示されます。
abc.xyz.com/123 が xyz.com の index.php を呼び出せるように .htaccess に入れる行を教えてください (123 は $_SERVER['PHP_SELF'] でも利用できますか? 私にはできません)動作するようです。
お時間をいただきありがとうございました!
php - htaccess html > php リダイレクト + Wordpress 書き換えパーマリンク構造
私はhtmlのみを使用してサイトを立ち上げ、それをphpに切り替えて私の人生を楽にし、.htaccessで次のコードを使用して、すべてのユーザー(ブックマークしている可能性があります)が適切なページを引き続き表示できるようにしました。
今、私はニュース セクションに取り組んでいるワードプレス ブログ (/news ディレクトリ内) でパーマリンクを使用するのが素敵です。 、バーにはまだ正しい住所がありますが、情報はありません。
誰でも .htaccess の正しい構造を手伝ってもらえますか - 私は htaccess のものを書くのではなく、特定のタスクにスニペットを使用する傾向があります。
ありがとう
rewrite - Passenger suburi デプロイメントでメンテナンス ページを構成する方法
Rails アプリの Phusion Passenger で suburi をデプロイするためのメンテナンス ページのセットアップを取得しようとしています。すべてのドキュメントは DocumentRoot ReWrite ルールを示していますが、これは表示されません (表示されるべきではないと思います)。サブリを指すように ReWrite ルールをハッキングしてみましたが、うまく動作しないようです。誰もが機能するセットアップを取得できましたか?
apache - Apache 書き換え URL に助けが必要
みなさん、こんにちは。私は初心者なので、Apache モードの書き換えについて助けが必要です。実際、私はこれを行う方法を知りません。
ここに私の問題があります
Apacheで編集したいURLがいくつかあります
1- mywebsite/category.php ---> その URL をそのまま mywebsite/category.php?sid=categoryname ---> mywebsite/category/categoryname.html のままにしたい
2- mywebsite/news.php --> 変更なし mywebsite/news.php?view=1(2,3,4,5....データベース内の ID) ---> mywebsite/news/topic ヘッダー。 HTMLトピックヘッダーは、IDを介してデータベースから呼び出されるニュースのタイトルです
さて、私はこれを行う方法が本当にわからない原因を助けてくれてありがとう。私にできることは、htaccessファイルを作成することだけです^^。
regex - RewriteRule (mod_rewrite)
その書き換え規則とはどういう意味ですか?
申し訳ありませんが、mod_rewrite 構文の説明を読んだ後でも、理解できませんでした... :-/ 誰かがそのルールが何をするのか説明してくれませんか?
どうもありがとう。
regex - Apache RewriteCond から Lighttpd へ
Apache で実行されている一部のサイトを Lighttpd に移行したいと考えています。
この書き換えルールをLighttpdの同等のルールに変換するのを手伝ってくれる人はいますか?
Lighttpd 書き換えの説明 ( http://redmine.lighttpd.net/wiki/1/Docs:ModRewrite ) を読んでいますが、この特定のルールを変換する方法がわかりませんでした。
どうもありがとう
.htaccess - 同一URLのファイルが存在しても書き換えを行う(エラー500:無限再帰にならない)
要求された URL と同じ場所にファイルが存在する場合でも、.htaccess ファイルで書き換えを実行しようとしています。
つまり、 /about/index.html にファイルがあっても、 /about/index.html の書き換えが発生するようにします。
現在私は持っています:
問題は、私が要求した場合
http://thehost.example.com/about/index.html
そして、 /about/index.html にファイルが存在します(これは私が望んでいることです。つまり、ファイルが存在する場合は書き換えが発生する必要がありますが、存在しない場合も発生しても問題ありません)
次に、エラー 500: 無限再帰が発生します。
(リライトされるスタブファイル自体を除外するために RewriteCond を追加しても、違いはありません。)
htaccess rewrite で 404 ではなく 500 エラーが発生するということは、-f RewriteCond がないと再帰が妨げられることを示唆していますが、その結果、望ましくない動作が発生します。
Rewrite を発生させる方法はありますか。つまり、ファイルが存在するという事実を無視し、同じ URL のファイルが存在する場合でもとにかく書き換えるだけですか?