質問: htaccessについての質問です あるblogディレクトリに次のように記されたhtaccessファイルがあります ``` RewriteEngine On RewriteRule ^/blog/view/([0-9]+)/?$ /php/article$1 [L] ``` しかし何かのきっかけで、検索エンジンは前者のアドレスだけでなく、 後者のアドレスを不本意にもインデックスしてしまいしました。 このphpディレクトリを含む後者のアドレスのインデックスを検索エンジンから正式に取り除くには、 phpディリクトリにhtaccessファイルを置き、 そこに前者のアドレスへのリダイレクトを記さないといけませんが、 この場合必ずループに陥ります。どうすればよいでしょうか。 phpディレクトリを含むアドレスをインデックスさせないように ルートにrobots.txtファイルを設置することで対策は十分でしょうか。
回答: httpd-2.4 以降であれば、`[END]` フラグが利用できます。 ``` RewriteEngine On RewriteRule ^blog/view/([0-9]+)/?$ /php/article$1 [END] RewriteRule ^php/article([0-9]+)$ /blog/view/$1 [R,END] ```