2010年2月10日

[Apache-Users 7617]htaccessのリダイレクト

** Apache ユーザーズメーリングリスト **
** 注意:このメールへの返信は Apache-Users へ行きます **

次の.htaccessについて質問します。

RewriteEngine on
RewriteBase /

RedirectMatch 301 ^([0-9A-Za-z_.'=-])\.html$ mkpage2.php?yspec=$1&src=html
[L] 行1a
RedirectMatch ^([0-9A-Za-z_.'=-])\.html$ mkpage2.php?yspec=$1&src=html [L]
行1b

RewriteCond %{REQUEST_FILENAME} !-f 行2
RewriteCond %{REQUEST_FILENAME} !-d 行3
RewriteRule ^([0-9A-Za-z_.'=-]+)\.html$ mkpage2.php?yspec=$1&src=html [L]   行4

現在、行1a,bは無く、行2,3、4にて正常にリダイレクトして運用しています。

これは例えば Poa_alpina.html を  mkpage2.php?yspec=Poa_alpina&src=html にリダイレクとしています。
このリダイレクトをステータス301に変更しようとしています。
(1)そのため、行1のようにして、マッチすれば301を返そうとしましたが、error.logの結果は
D:/upload/.htaccess: Redirect takes two or three arguments, an optional
status, then document to be redirected and destination URL
のようにで、もうひとつ意味がわかりかねますが、パラメータの数が多すぎるという風に見えました。実際行1bとするとこのエラーは消えましたので、そうかなと思いました。ここでわからないことは、
http://httpd.apache.org/docs/2.0/ja/mod/mod_alias.html
によれば、RedirectMatchもステータスがオプションで設定可能となっているので、よくわからないのです。

(2)しからば、行1bとするならば、行2,3では除外されている、index.htmlなどもマッチして、リダイレクトされるはずが、実際はそうならず、そのまま通ります。これもよくわからないのです。

他にもわからないことがあるのですが、比較的基本的そうな以上2点に教えてください。

--
入退会・変更・配送一時停止は以下へ
http://www.apache.jp/mailman/listinfo/apache-users


投稿者 xml-rpc : 2010年2月10日 10:54
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/93148
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。