質問: htaccessの記述について教えてくださいm(__)m htaccessを使い、スマホからアクセスがあったときリダイレクトしたいと考えております。 ネットで下記のサンプルを見つけました。 ``` RewriteEngine on RewriteCond %{REQUEST_URI} !/sp/ RewriteCond %{HTTP_USER_AGENT} (iPod|iPhone|iPad|Android|Windows\ Phone) RewriteRule ^(.*)\.(html|php)$ sp/$1.$2 [L] RewriteBase / ``` 記述の意味については、下記の読んで理解できました。 * htaccessによるデバイス振り分け * .htaccessのリダイレクト 上記の記述では、`http://example.com/aaa/bbb/ccc.html`にアクセスしたときに`aaa/bbb/ccc.html`の前に`sp`が追加され、`http://example.com/sp/aaa/bbb/ccc.html`にリダイレクトされるかと存じます。 ファイル名の前に`sp`を追加するにはどようにすればよろしいでしょうか? ファイル名の前に`sp`を追加して`http://example.com/aaa/bbb/sp/ccc.html`にリダイレクトされるようにしたいです。 `http://example.com/ddd/eee.html`の場合でもファイル名の前に`sp`を追加して`http://example.com/ddd/sp/eee.html`にリダイレクトされるようにしたいです。 記述方法をご教示いただけると大変嬉しいですが、お手間でしたら参考になるサイトでも結構ですので、教えて頂けると助かりますm(__)m
回答: RewriteRule 箇所を以下のようにするといいのではないでしょうか。 ``` RewriteRule ^(|.*/)([^/]*\.(html|php))$ $1sp/$2 [L] ```