По мне так оптимально - единая точка входа index.php и там обработать $_SERVER['REQUEST_URI']
Например завести правила для 1 сегмента урла
... "rules" : { "usr" : { "class" : "usr", "template" : "land.twig", "robots" : "noindex", "usr":"all", "content_type":"text/html" }, "adm_xhr" : { "class" : "adm", "template" : "", "robots" : "noindex", "usr":"admin", "content_type":"application/json" }, } ...
и в зависимости 1 сегмента от правил выполнить соотв. действие
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-l #Отдавать index.php только если не файл/папка/ссылка RewriteCond %{REQUEST_URI} !\.(png|css|js|jpg|gif|svg)$ #Не выполнять правило для урлов с такими расширениями, даже если они не -f,-d,-l RewriteRule ^(.+)$ /index.php [QSA]
Ради спортивного интереса? Типа, найду, где дешевле, а покупать не стану😂
Когда то работал на контору (оборудование). Конверсия звонков в заказы, конечно выше чем писем типа "вышлите ком.предл.", но и с контактов, которые начинались с письма, отгрузок тоже было не мало.
Slick Slider Syncing, demo
Хорошо, наверное😂
nginx+php-fpm+mongodb тоже нормально. Более, того считаю mongodb отлично подходит под нужны сайтостроительства, ибо времена, когда веб-документ это объект со свойствами тайтл-дескрипшн-контент-картинко проходят. А для гибкого управления свойствами документа, mongodb самое то ☝ Хотя, говорят постгре тип джисон тоже вводит, за мускул не скажу, уже пару лет не отслеживаю.
То, что подчеркнуто, то нет. Да и одинаковый хтмл код под вопросом, скорее - одинаковая структура, контент и функционал.
Ибо, грузить 100500 цсс/джисэс как вп увешанный супер-пупер-мега плагинами для
совсем не надо.
Иными словами, что бы сделать
чему-то надо 100500 запросов в базу, 100500 мб memory_get(_peak)_usage и десятки файлов джиэс/цсс, а что то обходится 5-10 запросов/1-2 === memory_get_peak_usage(). Соответственно, где то первый байт за 10-ки, край сотни мс, а где то секунды, о которых рекомендуют не думать свысока.
Это только лишь мое мнение;)
зы сегодня только смотрел такой сайт на вп. Грузят апи яндекс карт, рисуют карту в контейнере 'map', которого нет нигде,
а цссок - 17 и 15 js файлов, чтобы показать меню из на вскидку 20-30 позиций, бреадкрумб и килобайтов так 3-4 контента с 5 картинками😂
Не надо:) Ничего в этом плохого нет.
Cделайте поиск по своему хтакцесс вот этого
RewriteRule ^(.*)$ /index.php/$1 [L]
если найдете более 1 раза без решетки (#) спереди, задумайтесь
еще раз скопируйте сюда, что получилось.. Лучше используя BB CODE
А проще замените на такой..
AddDefaultCharset UTF-8 Options +FollowSymLinks Options -Indexes <ifModule mod_rewrite.c> RewriteEngine on #RewriteBase / #не знаю что там у вас RewriteRule ^(.*)\.tpl$ [R=404] RewriteRule ^(.*)backups(.*)\.zip$ [R=404] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-l RewriteCond %{REQUEST_URI} !\.(css|js|jpg|png|gif)$ RewriteRule ^(.*)$ /index.php/$1 [L] </IfModule> <ifModule pagespeed_module> Modpagespeed off </ifModule> #apache2ctl -M && sudo a2enmod expires && sudo service apache2 restart (to enable mod_expires on ubuntu) <IfModule mod_expires.c> ExpiresActive On ExpiresDefault "access 7 days" ExpiresByType image/gif "access plus 1 year" ExpiresByType image/jpeg "access plus 1 year" ExpiresByType image/png "access plus 1 year" ExpiresByType image/jpg "access plus 1 year" ExpiresByType image/x-icon "access 1 year" ExpiresByType application/x-shockwave-flash "access 1 year" ExpiresByType application/javascript "access 1 year" ExpiresByType application/x-javascript "access 1 year" ExpiresByType text/css "access 1 year" ExpiresByType text/html "access 1 year" </IfModule>
Каких только вариантов не увидишь:)
RewriteCond $1 !^(index\.php|assets/.*|uploads/.*|application/third_party/(tinymce|filemanager|studio-42).*|favicon\.ico|favicon\.png|captcha/.*|application/.*/templates|application/.*/assets/js|application/.*/assets/css|application/.*/assets/images|CHANGELOG.xml|templates|js|application/modules/update/UpdateService.wsdl)
Я бы поменял на
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-l RewriteCond %{REQUEST_URI} !\.(css|js|jpg|png|gif)$ #чтобы не отправлять заведомо картинко/стили/джиэс на обработку RewriteRule ^(.*)$ /index.php/$1
Закомментировали?
Прямо перед этим есть что то похожее на
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d
Если нет, то добавьте эти строки выше RewriteRule ^(.*)$ /index.php/$1 и уберите решетку(#)
А лучше xтакцесс в студию