やりたいこと
・トップページはwwwありindex.php無しのパスにリダイレクト
・一部のページは静的パスから動的パスに変換
現象
現状下記みたいなルールで記述されています。
//① RewriteRule ^cate/([0-9a-z_\-]+)/([0-9a-z_\-]*)[/]*$ index.php?action_pc_item_cate=true&code=$1¤t_page=$2&%{QUERY_STRING}
このルールの上に
//② RewriteCond %{REQUEST_URI} ^/index.php$ RewriteRule .* /?%{QUERY_STRING} [R=301,L]
こんな感じのルールを書いてトップページへのアクセスをhttp://www.example.com/に統一しようとすると
それ自体はうまくいきます。
RewriteCond %{REQUEST_URI} ^/index.php$ RewriteRule .* /?%{QUERY_STRING} [R=301,L] RewriteRule ^cate/([0-9a-z_\-]+)/([0-9a-z_\-]*)[/]*$ index.php?action_pc_item_cate=true&code=$1¤t_page=$2&%{QUERY_STRING}
が、①の挙動が変わってしまいます。
②を記述する前は
^cate/([0-9a-z_\-]+)/([0-9a-z_\-]*)[/]*$
が index.php?action_pc_item_cate=true&code=$1¤t_page=$2&%{QUERY_STRING}
にリダイレクト?されるもブラウザに表示されるURLは^cate/([0-9a-z_\-]+)/([0-9a-z_\-]*)[/]*$
のままだったのが、
記述後はindex.php?action_pc_item_cate=true&code=$1¤t_page=$2&%{QUERY_STRING}
の記述になってしまいます。
①の挙動を維持しつつ②のルールを追加するにはどうすればいいでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。