wwt

Expert
  • Публикации

    2 455
  • Зарегистрирован

  • Посещение

  • Дней в лидерах

    99

Все публикации пользователя wwt

  1. У тебя тут никто денег не занимал чтобы ты к ним в таком тоне обращался. Я в отличие от тебя знаю как это сделать, а отвечать готовым кодом, людям которые не хотят, даже попробовать, найти ответ сами, я не стану. Я тебе дал конкретный ответ какие директивы использовать и какой модуль апача, писать за тебя код тут никто не обязан, или сразу создавай тему в коммерческом разделе форума.
  2. не работает ибо директива Redirect не понимает GET параметры. Нужно использовать mod_rewrite и его механизмы RewriteCond и RewriteRule, примеров такой переадресации на данном форуме полно.
  3. Да ничего страшного =)
  4. Почему же непонятно что? Вы задали вопрос автору, я за него вам ответил, что он не допустил никаких ошибок в пунктах 2 и 3 вашего ответа. Собирать строку запроса используя конкатенацию не обязательно, можно использовать двойные кавычки в которых обрабатываются переменные, и в этом нет никакой ошибки или недоработки. Разве что в некоторых случаях ухудшается читабельность кода.
  5. Наверное потому что двойные кавычки позволяют вставлять переменные напрямую =) <?php $str = 'строка'; echo "первая $str текста"; echo "вторая {$str} текста"; echo "третья ".$str." текста"; Все три варианта выведут корректную строку.
  6. можно и так, принципиальной разницы нет, я же просто копирнул с рабочего проекта. Можно даже объединить оба правила в одно: RewriteEngine On RewriteBase / RewriteCond %{HTTPS} off [OR] RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule (.*) https://www.site.ru/$1 [R=301,L]
  7. RewriteEngine On RewriteBase / # редиректим на www. RewriteCond %{HTTP_HOST} . RewriteCond %{HTTP_HOST} !^www\.site\.ru [NC] RewriteRule (.*) https://www.site.ru/$1 [R=301,L] # редиректим на https RewriteCond %{SERVER_PORT} !^443 RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]
  8. unserialize и рекурсивный обход массива с перекодировкой строковых значений, а вообще советовал бы вообще хранить данные в более удобном формате, в том же JSON к примеру. Там бы ты кодировку сменил за пару минут )))
  9. и запустим установщик (лог выведен не полностью) $ magento setup:install --base-url=http://magento2.dev/ \ --db-host=localhost --db-name=magento --db-user=magento --db-password=magento \ --admin-firstname=Magento --admin-lastname=User --admin-email=user@example.com \ --admin-user=admin --admin-password=admin123 --language=en_US \ --currency=USD --timezone=America/Chicago --use-rewrites=1 Да вы издеваетесь? Офигеть. А что мешало просто навернуть Убунту на вируталку (тот же вируталбокс) , поставить туда же lamp с помощью одной команды и с помощью штатного установщика магенты установить её? С такими подходами скоро для того чтобы пожарить яичницу нужно будет нанять трех таджиков, закупить инвентаря на пару тыщ рублей и потом ты получишь туже самую яичницу которую можно пожарить за пару минут на обычной сковородке.
  10. сомневаюсь что тут вам станут помогать со спам-аккаунтами.
  11. Если на хостинге установлен nginx то статику отдает он, и кеширование нужно настраивать у него.
  12. Покажите рекомендации гугла в развернутом виде.
  13. z-index
  14. На данном сайте иконки реализованы через шрифт иконок, собранный с помощью сервиса Icomoon App
  15. <a href="//google.com" target="_blank" onclick="location.href='//htmlbook.ru'">ссылка</a>
  16. Я выше об этом и писал ) Что можно решить задачу используя хитрости, разница между фактическим и визуальным положением элемента.
  17. Если вы имеете возможность размещать на сайте, где расположена ссылка, javascript то вы сможете это сделать, если нет то нет.
  18. ну это совсем другой случай и стиль задается к элементу ниже, а не выше.
  19. в CSS нельзя влиять на элементы лежащие выше. Используйте javascript, либо идите на хитрости, типо таких: https://jsfiddle.net/v662rftm/1/
  20. setInterval()
  21. через год будет тема "почему не видно фона?" или "почему у меня шапка уехала".
  22. Он дает удобство по работе с базами если это нужно. Если вы не будете модифицировать базы и т.д. то он вам и не нужен.
  23. А майкрософт говорит об обратном:
  24. а ну да это из-за индексного файла, сделайте лучше по человечески вот так: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / # редиректим с www. на без www. RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L] RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] </IfModule> А в файле index.php разбирайте строку запроса примерно вот так: <?php if(isset($_GET['q']) AND trim($_GET['q'])){ //тут разбираете строку полученную в параметре $_GET['q'] и в зависимости от адреса отдаете содержимое. }else{ eсho 'главная страница'; } Собственно такой принцип используют все CMS
  25. вот меняем последний блок, чтобы выглядел вот так: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / # редиректим с www. на без www. RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L] #стопим зацикливание RewriteCond %{ENV:REDIRECT_FINISH} !^$ RewriteRule ^ - [L] #редиректим если адрес указан с расширением php RewriteRule ^(.+)\.php$ /$1 [R=301,L] #сюда можно добавить переадресацию с адресов вида /catalog/ на /catalog/index.php #RewriteRule ^(.+)\/$ /$1/index.php [E=FINISH:1,L] #переадресовываем адреса с "без расширения" на файлы php RewriteRule ^(.+)$ /$1.php [E=FINISH:1,L] </IfModule>