Стандартно в .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%?)
Ваще-т лучше сначала смотреть, а потом делать выводы 🙂
У хорошего хостера всё может быть, особенно если он задался целью впарить клиенту VDS 😀