#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} существует, зачем его переписывать? но не получить его с диска?