少なくとも mod_rewite が動いているようで、一歩前進ですね。
次は、以下のようにテストしてみました。
lang
1<IfModule mod_rewrite.c>
2RewriteEngine On
3RewriteCond %{REQUEST_URI} ^/abcdefg/?(.*)$
4RewriteCond %{QUERY_STRING} (^|&)category=([^&]+)($|&)
5RewriteRule ^/abcdefg/?$ /hijklmn/%2? [L,R=301]
6RewriteLog /tmp/rewrite.log
7RewriteLogLevel 3
8</IfModule>
その後、ブラウザから http://FQDN//abcdefg/category=hoge にアクセス
すると、以下のログが取得できました。ここまではうまく動いているようです。
lang
1(IP) - - (time) (session) (2) init rewrite engine with requested uri /abcdefg
2(IP) - - (time) (session) (3) applying pattern '^/abcdefg/?$' to uri '/abcdefg'
3(IP) - - (time) (session) (2) rewrite '/abcdefg' -> '/hijklmn/hoge?'
4(IP) - - (time) (session) (3) split uri=/hijklmn/hoge? -> uri=/hijklmn/hoge, args=<none>
5(IP) - - (time) (session) (2) explicitly forcing redirect with http://(FQDN)/hijklmn/hoge
6(IP) - - (time) (session) (1) escaping http://(FQDN)/hijklmn/hoge for redirect
7(IP) - - (time) (session) (1) redirect to http://(FQDN)/hijklmn/hoge [REDIRECT/301]
8(IP) - - (time) (session) (2) init rewrite engine with requested uri /hijklmn/hoge
9(IP) - - (time) (session) (3) applying pattern '^/abcdefg/?$' to uri '/hijklmn/hoge'
10(IP) - - (time) (session) (1) pass through /hijklmn/hoge
こんな感じで、一歩ずつ先に進めながら障害箇所を絞り込んでいく、
というのを普段からやっています。ご参考になれば。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/03/14 15:22