問題タブ [mod-alias]

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 投票する
1 に答える
317 参照

php - .htaccess mod_alias および mod_rewrite リダイレクトは無視されます

すべてのリクエストをindex.phpスクリプトにリダイレクトして、その後に続くすべてがurl-argument としてhttp://mysite/渡されるようにしたいと考えています。index.phpたとえば、にhttp://mysite/moo.cssなる必要があり、なるhttp://mysite/index.php/moo.css必要がありhttp://moosite/moo/foo/bar/ますhttp://index.php/moosite/moo/foo/bar/

簡単でしょ?

しかし、そうRedirectMatch (.*) index.php/$1ではありませんRewriteRule ^(.*)$ index.php/$1 [R,L](またはそのような他の正規表現;省略RewriteEngine onされていませんでした;mod_rewriteそしてmod_aliasオンになっています) は有効になりませんでした.

どうしたの?

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

apache - Apache エイリアス仮想ホスト

同じサーバーで 2 つのアプリケーションを実行していますが、1 つを URL のサブパスから提供したいと考えています (例):

  • foo.com -> /var/www/foo
  • foo.com/bar -> /var/www/bar

エイリアスを作成しようとしていますが、機能していません:

これが機能しない理由を知っていますか?

serverpath ディレクティブも試しましたが、成功しませんでした。

これを達成する方法を知っていますか?

前もって感謝します。

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

.htaccess - htaccess リダイレクトが却下されるのはなぜですか?

私が持っている:

Redirect 301 /blog/?p=1 http://www.new-site.com/blog/2000/10/myslug/

以下が続かない限り、これは正常に機能します。

RewriteRule を含むあらゆる種類のバージョンを試しましたが、何も機能しませんでした。最初の特定のルールを保持し、「他のすべてがそのリクエスト uri とクエリ文字列を保持する」ルールを作成するにはどうすればよいですか?

ありがとう

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

apache - mod_alias を mod_rewrite で動作させる

mod_alias ルール:

ターゲット URL:

実際の URL:

Mod 書き換えルール:

問題:動作せず、404 エラーが発生し、このスクリプト/www/mysite.com/htdocs/css.phpが見つからないか開始できないというエラーが表示されます

0 投票する
0 に答える
225 参照

apache2 - Apache mod_alias / .htaccess、RedirectMatch と RewriteRule で異なるヘッダー

使用時にAuthorizationヘッダーが失われる理由を知っていますか

RedirectMatch .*service_auth /service/

RewriteRule の RewriteEngine ^(.*service_auth)$ /service/ [QSA]

最初に手に入れたもので

そして2番目から

ありがとう

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

apache - 代わりにルートへの参照を現在のエイリアスにリダイレクトします

Apache 2.2.11 のローカル インストールを使用しており、ドキュメント ルート ( alias localhost/fp/ => /www/dirs/friendpages) の上のフォルダーにエイリアスを設定しました。の .htaccess ファイルではlocalhost/fp/favicon.icoなく、リクエストを「/favicon.ico」にリダイレクトできるようにしたいと考えています。これは可能ですか?もしそうなら、どうすればいいですか?localhost/favicon.icolocalhost/fp

favicon.ico への参照は、次のようなファイルから取得されます: /www/dirs/friendpages/test.htm (localhost/fp/test.htm)=>

RewriteRule を使用していくつかの試みを行いました。例えば、

...しかし、解決策を見つけることができませんでした。正確にP​​atternとは何か、Substitutionはどうあるべきかについて混乱しているようです(与えられたRewriteRule Pattern Substitution)。上記のリンクタグを介した相対ファイル参照と「localhost/fp/favicon.ico」のような絶対参照を区別するRewriteRuleを設定する方法について特に混乱しています(後者は明らかにリダイレクトを必要としません)。 )。

httpd.confまた、ファイルで次を使用して書き換えログを有効にしました。

localhost/fp/test.htm...しかし、上記の RewriteRule を使用して上記のリストをロードすると、次のようになります。

目的の結果を達成するための別の方法 (適切な参照自体をハードコーディングする以外) は、(単にエイリアスを使用するのではなく) 仮想ホストをセットアップすることであることを発見しましたが、私の直感では、 mod_rewrite と .htaccess ... どうやって?

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

php - 書き換えられたURLにリダイレクトする

OK、カスタムPHPカートのページURLを書き直しています。

私は次のルールを持っています:

これらにより、example.com / product / 23/product-slugのようなURL構造を使用できるようになります。

その部分は正常に機能しています。私は他の方向にどのような選択肢があるのだろうかと思っています。古いURLのリクエストを新しいURLにリダイレクトします。たとえば、誰かが/product.php?id=2にアクセスしたときに、/ products / 2/slugにリダイレクトしたいとします。

これを行う方法はありますか?

単純なリダイレクトを試しましたが、機能しませんでした。

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

apache - 乱雑なレガシー URL の単純な mod_rewrite RewriteRule

新しいクライアントのために新しいウェブサイトを立ち上げます。古いサイトには約 50 の製品があり、残念ながら、古い製品名は新しい URL パターンと一致しません。

古い URL の例:

example.com/products.aspx?category=Foo&product=SuperLongNoBreakProductNameIDDescription

example.com/products.aspx?category=Foo&product=ProductNameDescription&var1=1293.123

example.com/products.aspx?category=Bar&product=ProductCategoryProdNameRandomNumbers

(古い URL は 150 文字以上になることがあります。)

新しい URL:

example.com/products/category/実際の商品名

古い製品名から新しい製品名に変わる、決まった認識可能なパターンはありません。カテゴリ用があります。

単純な mod_alias Redirects を試しましたが、代わりに RewriteRule が必要であることを理解しています。しかし、私は問題を抱えています。必要なのは、これら 50 個の URL のそれぞれに対する 1 対 1 のリダイレクトだけです。私は次のようなことができると思いました:

しかし、それは機能していません。これは簡単なはずですが、行き詰まっています。何か案は?

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

regex - 文字列内のデータを含む URL に対して永続的な Apache リダイレクト (疑問符)

ソース URL に疑問符が含まれている Apache リダイレクトを探しています。

疑問符をエスケープしようとしましたが、うまくいきません。Rewrite 条件の使用について Web でいくつかのページを読みましたが、意味がよくわからなかったか、達成したかったこととは少し異なっていました。

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

php - Apache : エイリアス内で書き換えエンジンを使用する方法

私はこのエイリアス構成を持っています:

次にD:/WWW/Test/、ディレクトリ内に、次の構成で .htaccess を配置します。

localhost/test/css/*すべてのリクエストを からにリダイレクトしたいだけですlocalhost/test/resources/css/*

しかし、それ.htaccessは無視されているようです。を入れてもDirectoryIndex blablabla.php、ブラウザには index.html が表示されたままです。

これを解決するには?ありがとうございました。