mgmf: Здравствуйте.
На сайте есть папка /img/ с картинками.
/img/12494163_600.jpg
/img/45645654_65.jpg
и т.п.
Надо чтобы вместо этих картинок грузились:
/img/12494163_1920.jpg
/img/45645654_1920.jpg
и т.п.
Т.е. заменить цифры после "_" на "1920".
Я попробовал сделать регулярное выражение в .htaccess , но оно не работает, где ошибка?
RewriteEngine On
RewriteCond %{REQUEST_URI} /img/.*?\.(jpe?g|png|gif)$
RewriteRule ^(/img/)(.+)(_)(.+)(?:jpe?g|png|gif)$ /img/$2$31920$5
ecabps: Надо сделать 301 переадресацию с корневого запроса на mysite.ru на конкретную страницу типа mysite.ru/aaabbb.html.
При этом чтобы запросы вида mysite.ru/?abc обрабатывались без изменений.
use_linux: омг я уже его наизусть почти выучил. Я вот подумал, что проще наследоваться от класса pdo.
Кстати, я уже путать начал: директива use только трейты включает или классы тоже можно?
Ну если выучил, то зачем тут приплетать трейты. Метод PDO::query() выполняет SQL-запрос и возвращает результирующий набор в виде объекта PDOStatement или FALSE, если запрос выполнить не удалось.
$stmt = $this->db->query($sql);
Т.е. сохраняешь в переменную результат вызова. Потом проверяешь этот результат. Если там FALSE, то запрос выпольнить не удалось. Если запрос выполнен успешно, то в $stmt у тебя объект PDOStatement и уже можно вызывать $stmt->fetch(PDO::FETCH_OBJ).
Здравствуйте.
На сайте есть папка /img/ с картинками.
/img/12494163_600.jpg
/img/45645654_65.jpg
и т.п.
Надо чтобы вместо этих картинок грузились:
/img/12494163_1920.jpg
/img/45645654_1920.jpg
и т.п.
Т.е. заменить цифры после "_" на "1920".
Я попробовал сделать регулярное выражение в .htaccess , но оно не работает, где ошибка?
Строка к которой применяется шаблон RewriteRule не начинается с "/" https://habr.com/en/company/sprinthost/blog/129560/
Надо сделать 301 переадресацию с корневого запроса на mysite.ru на конкретную страницу типа mysite.ru/aaabbb.html.
При этом чтобы запросы вида mysite.ru/?abc обрабатывались без изменений.
RewriteCond %{QUERY_STRING} ^$RewriteRule ^$ /aaabbb.html [R=301,L]
Ставить в начало файла выше остальных RewriteRule.
Этот фрагмент заменить на такой:
Тогда при запросе /de будет вызван /de/index.php
Если удалить правило:
RewriteCond %{DOCUMENT_ROOT}/$1/index.php -fRewriteRule ^(.+)$ $1/index.php [L]
То при запросе /de будет вызван /de.php
Или
Да всё как обычно, если поставить правило в самый конец файла, то оно может не работать.
prowordpress, редирект нужно перенести в начало файла, чтобы он срабатывал до того, как правила для ЧПУ направят запрос на index.php.
RewriteCond %{QUERY_STRING} sef=hc
RewriteRule ^index.php$ https://selenia.com.ua/? [L,R=301]
Там если не добавить знак вопроса, то при редиректе останутся исходные GET параметры и произойдёт зацикливание на selenia.com.ua/?sef=hc
омг я уже его наизусть почти выучил. Я вот подумал, что проще наследоваться от класса pdo.
Кстати, я уже путать начал: директива use только трейты включает или классы тоже можно?
Ну если выучил, то зачем тут приплетать трейты. Метод PDO::query() выполняет SQL-запрос и возвращает результирующий набор в виде объекта PDOStatement или FALSE, если запрос выполнить не удалось.
$stmt = $this->db->query($sql);
Т.е. сохраняешь в переменную результат вызова. Потом проверяешь этот результат. Если там FALSE, то запрос выпольнить не удалось. Если запрос выполнен успешно, то в $stmt у тебя объект PDOStatement и уже можно вызывать $stmt->fetch(PDO::FETCH_OBJ).
Подскажите в чем ошибка? пхп выдает ошибку на 27 строке "вызов неопределенного метода PDO::fetch()"
Ну так всё верно тебе говорит нет PDO::fetch(), есть PDOStatement::fetch().
https://www.php.net/manual/ru/book.pdo.php