RewriteRule – задачка, аднака )

Стандартно в .htaccess имеем (при включенном ЧПУ)

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Что дает – если это не папка и не файл, то обработаем Вордпрессом.

Ситуация такая. Есть папка без индексного файла, но с файлами.

например, /papka/111.html – существующий файл
при открытии папки показывает список файлов.

Вопрос, как сделать, чтобы если файла нет или открывается просто папка, обработать Вордпрессом?

Попробуйте добавить
Options -Indexes

Ю.Б., Forbidden

ErrorDocument 403 /index.php

уходит в цикл.

По идее в корне должно быть:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . /index.php [L]

Т.е. если не файл, то обрабатываем индексом.пхп

Но такая конструкция тоже уходит в цикл

Уточнение. Если в вордпрессе не существует категории /papka/ то такая конструкция работает.

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . /index.php [L]

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Т.е. не показывает содержимое, а выдает 404 Вордпресса.

как заставить вордпресс обработать запрос, если папка есть, а файла нет – ночная перефразировка ))

пришлось все файлы положить в папку (specialnaya_papka) и написать такэ

RewriteCond %{DOCUMENT_ROOT}/specialnaya_papka%{REQUEST_URI} -s
RewriteRule (.*)$ /specialnaya_papka%{REQUEST_URI} [QSA,L]

(расшифровка:
если запрашиваемый файл есть в specialnaya_papka и он не 0байт, то выдать это файл)

П.С. Написал специальный смарт-кэш(ью) ))
думаю снизить нагрузку на сервер, а то при посещаемости в 200 чел, создается нагрузка аж 10%. А иногда и больше.

Все эти Супер-кеши работают через ПХП, что не облегчает нагрузку. Хотя могу ошибаться. Посмотрю, понаблюдаю

(как файл стилей в 4Кб может создавать нагрузку проца в 20%?)

Все эти Супер-кеши работают через ПХП, что не облегчает нагрузку. Хотя могу ошибаться. Посмотрю, понаблюдаю

Ваще-т лучше сначала смотреть, а потом делать выводы 🙂

(как файл стилей в 4Кб может создавать нагрузку проца в 20%?)

У хорошего хостера всё может быть, особенно если он задался целью впарить клиенту VDS 😀

Anonymous
Отправить
Ответ на: