
単一ドメインを提供するサーバーから複数のドメインを提供するサーバーにコードを移動しています。私は別のドメインを処理するために名前付き仮想ホストを使用します。 URLの書き換えは行われません
- 他のドメインも機能するため、このサーバーで仮想ホスティングが機能していることがわかります。
- pingtest.iguiders.comをクリックすると、www/ping/に残っているindex.htmlファイルが表示されるため、この特定のドメインが実行されていることがわかります。 (「ping」はpingtestが指すディレクトリです.
- 私の他のドメインはこのサーバーを広く使用しているので、htaccessは通常このサーバーで実行されていることを知っています。
- 元のhtaccessを使用して動作している別の仮想ホストから/ sites-availableにpingtest.iguiders.comをコピーしました。サーバーのエイリアスとドキュメントルートを変更しました。
- 仮想ホスト定義には RewriteEngine On が含まれます。
完全な .htaccess ファイルです。
RewriteEngine on
RewriteLog "/var/log/rewrite.log"
RewriteLogLevel 7
# Pings for ping server
RewriteRule ^0.02/ping/$ ping_functional.php [L,qsa]
RewriteRule ^0.03/ping/$ ping_functional.php [L,qsa]
RewriteRule ^0.04/ping/$ ping_functional.php [L,qsa]
RewriteRule ^0.05/ping/$ index.html [L,qsa]
しかし、pingtest.iguiders.com/0.05/ping/を試してみると、期待したindex.htmlファイルを取得できません(0.02、0.03なども機能しません)。 404が出ます。私が定義した書き換えログを見ることができないので、.htaccessがまったくアクセスされないようです。
私が台無しにしたことは明らかですか?
答え1
/
RewriteRule ^0.02/ping/$
、と^
のいずれかを見逃しましたか0.02/ping/
?削除または交換した場合は^
どうなりますか^/
?