2016-03-18 2 views
0

У меня есть следующие .htaccess:Как предотвратить выполнение php, даже если файл не найден?

RewriteEngine on 

# If a directory or a file exists, use it directly 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

# Otherwise forward it to index.php 
RewriteRule . index.php 

Существует много запросов к этому URL /static/tiles/z/x/y.png.

Теперь, если файл не найден, index.php обрабатывает запрос.

Но я хочу, если запрос соответствует /static/tiles/.* и нет такого файла, apache просто прекратит выполнение.

ответ

1

Добавьте следующее условие к вашему .htaccess

RewriteCond %{REQUEST_URI} !^/static/tiles/.* 

Это предотвратит ваше правило должны быть выполнены, когда запрашиваемый URI начинается с /static/tiles.

+0

Это работает! Благодарю. – RomkaChev