問題

apache で mod_rewrite モジュールを設定しています。URL が mod_rewrite Dispatcher で書き換えられると、URL は書き換えられませんが、元の URL が要求されます。

解決策

考えられるシナリオが2つあります。

1) DispatcherUseProcessedURL を 1に設定されていることを確認します(これはディスパッチャに事前処理された url を使用するように指示します)

2) Apache の再書き込みルールにパススルーフラグ [PT] を追加します。これにより、apache は書き換え URL を CQ ディスパッチャにパスすることができます。次に例を示します。

httpd.conf の変更

RewriteRule ^(.+)\.html(.*)$ $1.reg.%1.html$2 

変更後

RewriteRule ^(.+)\.html(.*)$ $1.reg.%1.html$2 [PT]

本作品は Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License によってライセンス許可を受けています。  Twitter™ および Facebook の投稿には、Creative Commons の規約内容は適用されません。

法律上の注意   |   プライバシーポリシー