htaccessのRewriteRuleで無限ループしたときの対処メモ

htaccessのRewriteRuleで無限ループしたときの対処メモ

ユーザエージェントに応じたリダイレクトについて勉強していました。

RewriteRuleを使うときに[L]オプションだとか – [L] を使うと無限ループしないという情報が多くあったんですが、自分にはうまくできず…

結局

RewriteCond %{REQUEST_URI} !(^.*/workspace/sp_html/.*)
RewriteRule ^(.*)$ /workspace/sp_html/$1 [R,L]

といった形で、RewriteRuleの前にRewriteCondで設定を加えておけば大丈夫でした。