timo-71

Рейтинг
63
Регистрация
19.09.2018
mff:
Друзья! Помогите пожалуйста добить ЧПУ на самописном сайте.
Пока получилось только сделать страны и страницы со статьей. Но вот уже заметил что файлы .svg стали отображаться как страница. И как быть с категорией "жанры" и "страны и жанры"?

По мне так оптимально - единая точка входа 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 сегмента от правил выполнить соотв. действие

mff:
Друзья! Но вот уже заметил что файлы .svg стали отображаться как страница.

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]
burunduk:
это не клиенты пишут, а искатели где дешевле на пару копеек

Ради спортивного интереса? Типа, найду, где дешевле, а покупать не стану😂

Когда то работал на контору (оборудование). Конверсия звонков в заказы, конечно выше чем писем типа "вышлите ком.предл.", но и с контактов, которые начинались с письма, отгрузок тоже было не мало.

datum:
Подскажите слайдер с таким функционалом, можно платный, лучше бесплатный

Slick Slider Syncing, demo

suffix:
Тема всё-таки про магазины.
Тогда в рунете это nginx+apache+mysql(mariadb)+bitrix в основном.
И это нормально и хорошо:)

Хорошо, наверное😂

VaM:
что да, react + nodejs + mongodb очень интересная связка.

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 картинками😂

marymal:
А ссылку вообще убрать?

Не надо:) Ничего в этом плохого нет.

три строки и вписал!

Cделайте поиск по своему хтакцесс вот этого

RewriteRule ^(.*)$ /index.php/$1 [L]

если найдете более 1 раза без решетки (#) спереди, задумайтесь


Ваш код поставил. (заменил) Ваш код, ошибка 500....

еще раз скопируйте сюда, что получилось.. Лучше используя 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

Закомментировали?

aifer:
#RewriteRule ^(.*)$ /index.php/$1 [L]

Прямо перед этим есть что то похожее на

RewriteCond %{REQUEST_FILENAME} !-f 

RewriteCond %{REQUEST_FILENAME} !-d
?

Если нет, то добавьте эти строки выше RewriteRule ^(.*)$ /index.php/$1 и уберите решетку(#)

А лучше xтакцесс в студию

Всего: 541