タグ付けされた質問 「mod-rewrite」

Apache Webサーバー用のURL書き換えモジュール

3
htaccessのApache 2.4 mod_proxy_fcgiとRewriteRulesを理解する
最近、Webサーバーの1つをApache 2.4に切り替え、php-fpmおよびmod_proxy_fcgiを介してPHPを実行しました。ほとんどすべてが非常にうまく機能していますが、まだ理解していない問題が1つあります。私たちのサイトの1つはWordPressを実行しています。WordPressは、.htaccessファイルに書き換えルールの優れたリストを提供しています。そして、それらはvhostセットアップのProxyPassディレクティブではうまく機能しないようです。 私たちの仮想ホストには次の設定が含まれています: ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.2:9126/<path>/$1 これはほとんどの場合に機能します。 htaccessファイルは、特に次のことを行います。 RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] RewriteRule . index.php [L] サイトはサブディレクトリ内のマルチブログなので、URL /blogname/wp-admin/load-styles.php?xxxxをwp-admin / load-styles.php?xxx(2番目の書き換えルール)に書き換える必要があることを読みました。しかし、mod_proxyログを見ると、実際に渡される要求は/blogname/wp-admin/load-styles.phpです。 優先順位の問題があるため、これを読みました。すべてのRewriteRulesが完了する前に、ProxyPassルールが起動します。 私は困惑しています-原因は何ですか?

6
Apacheサーバーステータスが見つかりません。mod_statusが有効かどうかを確認します
apache_muninノードでプラグインを有効にしました: ln -sv /usr/share/munin/plugins/apache_* /etc/munin/plugins/ service munin-node restartここでノードを再起動すると、次のエラーが発生します。 $ munin-node-configure --suggest 2>/dev/null | grep "apache\|Plugin\|------" Plugin | Used | Suggestions ------ | ---- | ----------- apache_accesses | yes | no [apache server-status not found. check if mod_status is enabled] apache_processes | yes | no [apache server-status not found. check if …

1
VHost&Forwardサブドメインを作成します
の達人 私は単純な.htaccessファイルを持っていますが、私のWebアプリケーションでは、www以外をwwwにリダイレクトするだけです。今私がしたいのは http://subdomain.mydomain.tldのような新しい仮想ホストを作成します app / webroot / subdomainのような私のアプリのフォルダに、そのサブドメインに来る人のためのリダイレクトを作成します 私の現在の.htaccessは次のようになります <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_HOST} !^www\.mydomain\.tld [NC] RewriteRule ^(.*)$ http://www.mydomain.tld/$1 [R=301.L] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ app/webroot/$1 [QSA,L] </IfModule> どうすればいいですか?これをすべて.htaccessファイルで行うことはできますか、それともGoDaddyをいじる必要がありますか?それが理にかなっている場合、私はむしろアプリでこれをしません。 Ubuntu 10.04 + Apache 2.2.14-5を実行しています ありがとう

2
オンラインmod_rewriteテストツール
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 mod_rewriteステートメントは記述とデバッグが難しい場合があるため、自分のRewriteCond、RewriteRuleステートメントをその場でテストできる軽量のオンラインツールが必要です。 そのようなツールはありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.