問題タブ [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.
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
オンになっています) は有効になりませんでした.
どうしたの?
apache - Apache エイリアス仮想ホスト
同じサーバーで 2 つのアプリケーションを実行していますが、1 つを URL のサブパスから提供したいと考えています (例):
- foo.com -> /var/www/foo
- foo.com/bar -> /var/www/bar
エイリアスを作成しようとしていますが、機能していません:
これが機能しない理由を知っていますか?
serverpath ディレクティブも試しましたが、成功しませんでした。
これを達成する方法を知っていますか?
前もって感謝します。
.htaccess - htaccess リダイレクトが却下されるのはなぜですか?
私が持っている:
Redirect 301 /blog/?p=1 http://www.new-site.com/blog/2000/10/myslug/
以下が続かない限り、これは正常に機能します。
RewriteRule を含むあらゆる種類のバージョンを試しましたが、何も機能しませんでした。最初の特定のルールを保持し、「他のすべてがそのリクエスト uri とクエリ文字列を保持する」ルールを作成するにはどうすればよいですか?
ありがとう
apache - mod_alias を mod_rewrite で動作させる
mod_alias ルール:
ターゲット URL:
実際の URL:
Mod 書き換えルール:
問題:動作せず、404 エラーが発生し、このスクリプト/www/mysite.com/htdocs/css.php
が見つからないか開始できないというエラーが表示されます
apache2 - Apache mod_alias / .htaccess、RedirectMatch と RewriteRule で異なるヘッダー
使用時にAuthorizationヘッダーが失われる理由を知っていますか
RedirectMatch .*service_auth /service/
対
RewriteRule の RewriteEngine ^(.*service_auth)$ /service/ [QSA]
最初に手に入れたもので
そして2番目から
ありがとう
apache - 代わりにルートへの参照を現在のエイリアスにリダイレクトします
Apache 2.2.11 のローカル インストールを使用しており、ドキュメント ルート ( alias localhost/fp/ => /www/dirs/friendpages
) の上のフォルダーにエイリアスを設定しました。の .htaccess ファイルではlocalhost/fp/favicon.ico
なく、リクエストを「/favicon.ico」にリダイレクトできるようにしたいと考えています。これは可能ですか?もしそうなら、どうすればいいですか?localhost/favicon.ico
localhost/fp
favicon.ico への参照は、次のようなファイルから取得されます:
/www/dirs/friendpages/test.htm (localhost/fp/test.htm)
=>
RewriteRule を使用していくつかの試みを行いました。例えば、
...しかし、解決策を見つけることができませんでした。正確にPatternとは何か、Substitutionはどうあるべきかについて混乱しているようです(与えられたRewriteRule Pattern Substitution
)。上記のリンクタグを介した相対ファイル参照と「localhost/fp/favicon.ico」のような絶対参照を区別するRewriteRuleを設定する方法について特に混乱しています(後者は明らかにリダイレクトを必要としません)。 )。
httpd.conf
また、ファイルで次を使用して書き換えログを有効にしました。
localhost/fp/test.htm
...しかし、上記の RewriteRule を使用して上記のリストをロードすると、次のようになります。
目的の結果を達成するための別の方法 (適切な参照自体をハードコーディングする以外) は、(単にエイリアスを使用するのではなく) 仮想ホストをセットアップすることであることを発見しましたが、私の直感では、 mod_rewrite と .htaccess ... どうやって?
php - 書き換えられたURLにリダイレクトする
OK、カスタムPHPカートのページURLを書き直しています。
私は次のルールを持っています:
これらにより、example.com / product / 23/product-slugのようなURL構造を使用できるようになります。
その部分は正常に機能しています。私は他の方向にどのような選択肢があるのだろうかと思っています。古いURLのリクエストを新しいURLにリダイレクトします。たとえば、誰かが/product.php?id=2にアクセスしたときに、/ products / 2/slugにリダイレクトしたいとします。
これを行う方法はありますか?
単純なリダイレクトを試しましたが、機能しませんでした。
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 のリダイレクトだけです。私は次のようなことができると思いました:
しかし、それは機能していません。これは簡単なはずですが、行き詰まっています。何か案は?
regex - 文字列内のデータを含む URL に対して永続的な Apache リダイレクト (疑問符)
ソース URL に疑問符が含まれている Apache リダイレクトを探しています。
疑問符をエスケープしようとしましたが、うまくいきません。Rewrite 条件の使用について Web でいくつかのページを読みましたが、意味がよくわからなかったか、達成したかったこととは少し異なっていました。
php - Apache : エイリアス内で書き換えエンジンを使用する方法
私はこのエイリアス構成を持っています:
次にD:/WWW/Test/
、ディレクトリ内に、次の構成で .htaccess を配置します。
localhost/test/css/*
すべてのリクエストを からにリダイレクトしたいだけですlocalhost/test/resources/css/*
。
しかし、それ.htaccess
は無視されているようです。を入れてもDirectoryIndex blablabla.php
、ブラウザには index.html が表示されたままです。
これを解決するには?ありがとうございました。