сопоставление несуществующего файла

#apache #.htaccess #mod-rewrite

#apache #.htaccess #мод-перезапись

Вопрос:

если robots.txt несуществующий, он отключается robots.php , но если существует -возврат robots.txt

 RewriteEngine on
    RewriteCond %{robots.txt} !-f [NC]
    RewriteRule robots.txt robots.php [L] 
  

этот код всегда возвращает robots.php

Ответ №1:

 RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^/robots.txt/$ robots.php [L]
  

Думаю, это то, что вам нужно…

Комментарии:

1. Это говорит о следующем: Если запрошенное имя файла не существует, примените следующее правило. Следующее правило в этом случае гласит: «если запрошенный URL-адрес является robots.txt , перепишите его в robots.php «. Неважно, если robots.txt существует или нет.

2. но если%{REQUEST_FILENAME} существует, зачем его переписывать? но не получить его с диска?