65870


htaccessについての質問です

あるblogディレクトリに次のように記されたhtaccessファイルがあります

[code]

    RewriteEngine On
    RewriteRule ^/blog/view/([0-9]+)/?$   /php/article$1 [L]
    
[/code]

しかし何かのきっかけで、検索エンジンは前者のアドレスだけでなく、  
後者のアドレスを不本意にもインデックスしてしまいしました。  
このphpディレクトリを含む後者のアドレスのインデックスを検索エンジンから正式に取り除くには、  
phpディリクトリにhtaccessファイルを置き、  
そこに前者のアドレスへのリダイレクトを記さないといけませんが、  
この場合必ずループに陥ります。どうすればよいでしょうか。

phpディレクトリを含むアドレスをインデックスさせないように  
ルートにrobots.txtファイルを設置することで対策は十分でしょうか。


CC BY-SA 4.0
2020-04-22T11:19:12.630
65863
2020-04-22T14:05:55.367
2020-04-22T11:34:22.763
19110
39768
question
php .htaccess
htaccessのリダイレクトループに関して


httpd-2.4 以降であれば、`[END]` フラグが利用できます。

[code]

    RewriteEngine On
    RewriteRule ^blog/view/([0-9]+)/?$   /php/article$1 [END]
    RewriteRule ^php/article([0-9]+)$    /blog/view/$1 [R,END]
    
[/code]


CC BY-SA 4.0
2020-04-22T14:05:55.367
65870
2020-04-22T14:05:55.367
4603
65863
answer