PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (9): « 1 2 3 4 5 6 [7] 8 9 »

> Найдено сообщений: 129
miketomlin Отправлено: 15 Августа, 2017 - 11:30:38 • Тема: 301 редирект части URL на категорию... • Форум: Вопросы новичков

Ответов: 8
Просмотров: 363
Это было бы идеально. Но последнее мое предостережение касалось «массового слива».
miketomlin Отправлено: 15 Августа, 2017 - 11:25:28 • Тема: Теряется ли ссылочная масса при редиректе на php? • Форум: Вопросы новичков

Ответов: 11
Просмотров: 662
Ну тогда полностью переходите на ЧПУ, а то как-то не комильфо получается.

Смотрите дублей не наплодите с добавлением доп. GET-параметра. Вообще ЧПУ – это скорее замена числовых идентификаторов символьными, нежели дополнение.
miketomlin Отправлено: 15 Августа, 2017 - 11:12:20 • Тема: 301 редирект части URL на категорию... • Форум: Вопросы новичков

Ответов: 8
Просмотров: 363
Надеюсь, ваши хотелки не помешали вам заметить мое предостережение.

Если перед ключом максимум одно слово, то как-то так:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. RewriteRule ^g\d+(-[a-z]+)?-oboi- /oboi [R=301,L]
  3.  
miketomlin Отправлено: 15 Августа, 2017 - 10:42:50 • Тема: Теряется ли ссылочная масса при редиректе на php? • Форум: Вопросы новичков

Ответов: 11
Просмотров: 662
Делайте постоянный редирект (с 301-ым статусом), тогда поисковики со временем заменят в выдаче прежнюю страницу на целевую. В процессе возможны какие-либо пертурбации.
(Добавление)
А вообще нафига усложнять ссылку? Адресацию без крайней необходимости лучше вообще никогда не менять.
miketomlin Отправлено: 15 Августа, 2017 - 10:29:00 • Тема: 301 редирект части URL на категорию... • Форум: Вопросы новичков

Ответов: 8
Просмотров: 363
В .htaccess-то редирект будет в приоритете, поэтому достаточно разместить соотв. правила в правильном порядке (обычно просто выше) относительно др. правил.
(Добавление)
Перед svetilniki в примере есть еще одно слово. Это норма? У обоев тоже такое может быть?
(Добавление)
nikoshot, вы в курсе, что всегда лучше подогнать ссылки, чем делать редирект. А массовый сслив частностей в более общий раздел – это еще хуже. Я бы сделал индивидуальную перелинковку страницы к странице, если подогнать ссылки проблематично.
miketomlin Отправлено: 14 Августа, 2017 - 16:37:11 • Тема: Вопрос по хостам на локалке • Форум: Вопросы новичков

Ответов: 3
Просмотров: 280
В отдельных строках пишите для каждого хоста:
IP hostname

Сами виртуальные хосты в апаче настроены?
miketomlin Отправлено: 11 Августа, 2017 - 10:07:15 • Тема: Редирект динамической страницы на преобразованную htaccess файлом • Форум: Вопросы новичков

Ответов: 15
Просмотров: 894
GET-параметры не в правиле пишутся, а в условии с QUERY_STRING.

Вообще ситуация известная. Если делать только при помощи .htaccess, нужно каким-то образом избавиться от зацикливания, т.к. в реализации должны присутствовать два конфликтующих друг с другом действия – рерайт и редирект. Обычно для этого используют условие с THE_REQUEST.

Либо часть работы возложить на скрипт, как выше советовали.
(Добавление)
Можно просто файл-обработчик переименовать в что-то вроде profuctslfurhfcdurexsopp.php – такой дубль вряд ли найдут, если вы сами его не засветите Улыбка
(Добавление)
Лучше всего конечно нативно обрабатывать ЧПУ в единой точке входа без использования обратной трансляции частей пути/всего пути в GET-параметры/GET-параметр, но это сложнее сделать.
miketomlin Отправлено: 01 Декабря, 2016 - 01:58:36 • Тема: помощь по ЧПУ • Форум: Вопросы новичков

Ответов: 17
Просмотров: 896
nooblamer, первоначальная постановка задачи с кучей GET-параметров не совсем понятна. Если вы хотите сделать ЧПУ, выбирайте основные параметры непосредственно из пути. Простой пример: Как сделать единую точку входа с ЧПУ?

Кстати, из-за этих GET-параметров у пользователей джумлы постоянные проблемы с дублями, которые нужно специально закрывать. Т.е. сначала дубли собственноручно порождаются, а потом с ними приходится бороться Улыбка
(Добавление)
P.S. Первой статьей на том же сайте идет описание движка с простой моделью данных, при которой не используются ни хранимые шаблоны адресов, ни хранимые полные пути/адреса. Вместо этого части пути (слаги) хранятся в отдельных таблицах вместе с объектами соотв. типа.
miketomlin Отправлено: 19 Ноября, 2016 - 15:59:29 • Тема: Токены • Форум: Вопросы новичков

Ответов: 4
Просмотров: 284
Некого потроллить? Поисковики о таких страницах ничего не должны знать кроме того, что это не их дело.

(Добавление)
Если страница должна быть доступна и с токеном и без, то это тоже легко настраивается.

Что касается поисковиков, то я обычно пишу запрет на индексацию с маской /page/, что закрывает только страницу с токеном, т.к. я использую адресацию без трэйлинг-слэшей, т.е. /page под запрет не попадает.
miketomlin Отправлено: 17 Ноября, 2016 - 17:20:14 • Тема: Токены • Форум: Вопросы новичков

Ответов: 4
Просмотров: 284
Sergeyols, используйте долгоживущие сессии (кстати, сам sid может быть токеном) или куки. Либо прямо в адресе передавайте токен, например: /page/тут_токен. Даже самые простые каркасы, которые я использую, можно настроить на ожидание токенов в адресах страниц. Естественно, ожидаемый токен должен где-то храниться на стороне сервера. Для макс. упрощенки лучше все-таки в БД. В этом случае каркас можно настроить на автоматическую проверку существования токена в БД, т.е. если токен будет не указан или не найден, будет автоматически генерироваться 404-ая ошибка.
miketomlin Отправлено: 14 Ноября, 2016 - 14:34:18 • Тема: Помогите с ЧПУ • Форум: Вопросы новичков

Ответов: 1
Просмотров: 168
Более-менее. Все необходимые условия нужно писать перед каждым правилом. Сам по себе набор след. директив вроде бы должен работать.
CODE (text):
скопировать код в буфер обмена
  1.  
  2. RewriteBase /
  3. RewriteRule ^(.*) index.php?q=$1 [L]
  4.  

Скорее всего у вас было влияние одного правила на др.

Проблема в том, что при таком подходе вам придется постоянно городить новые правила. Гляньте эту мою статью: Как сделать единую точку входа с ЧПУ? Т.е. делайте обращение ко всем модулям через единую точку входа.
miketomlin Отправлено: 04 Ноября, 2016 - 00:06:36 • Тема: Как вывести значение из базы данных на страницу? • Форум: Вопросы новичков

Ответов: 2
Просмотров: 187
кгляут, если речь идет о перелистывании каких-то однотипных объектов, добавляйте в адрес слаг или числовой id категории и при наличии этого элемента во входящем адресе добавляйте к имеющемуся запросу к БД доп. условие, выполняющее фильтрацию по указанной категории. Гляньте концовку статьи Блог на G-Drive, там как раз описывается нечто подобные, например по входящему адресу /category/valenki к основному запросу прибавляется AND `category`={$page['category']} – по слагу valenki предварительно выбирается инфа о категории, включая ее числовой id (находится в поле category; вы можете использовать и свое название id_cat, просто в наших либах обычно требуется, чтобы имя этого поля совпадало с первым компонентом пути в адресе категории), а затем уже в условии отбора основного запроса используется числовой id категории – так поиск происходит быстрее. Вы можете числовой id использовать непосредственно в адресе, но предварительный запрос к таблице категорий лучше все равно выполнять, чтобы таким образом проверить ее существование и выбрать инфу о категории (название и т.п.).
miketomlin Отправлено: 03 Ноября, 2016 - 23:16:37 • Тема: В админ панели есть сайтбар(например слева) и страница справа. Страницы справа, это отдельно подгружаемые страницы? • Форум: Вопросы новичков

Ответов: 1
Просмотров: 129
Обычно нет, не фрейм. Или обычная страница с сайдбаром или на крайняк блок контента, загружаемый посредством AJAX (иногда даже бывает универсальный вариант).
(Добавление)
Естественно, основное содержимое строится на основе специфичного вложенного шаблона. При AJAX-запросе результат выполнения вложенного шаблона отдается без обрамления и на стороне клиента встраивается в нужный блок. При обычном запросе результат выполнения вложенного шаблона встраивается в общий шаблон, где размещается сайдбар и т.п., и передается клиенту в виде цельной страницы. В наших админках многие вещи можно одновременно и AJAX'ом просматривать и обычным запросом. Например, когда вы листаете какой-то список, отдельные его элементы удобно просматривать в блоке, отображаемом поверх списка.
miketomlin Отправлено: 31 Октября, 2016 - 13:34:45 • Тема: API и перезагрузка страниц • Форум: Вопросы новичков

Ответов: 7
Просмотров: 324
Ничего не понял. С API VK не знаком. Сам принцип я вам описал.
miketomlin Отправлено: 31 Октября, 2016 - 13:02:01 • Тема: API и перезагрузка страниц • Форум: Вопросы новичков

Ответов: 7
Просмотров: 324
Вы когда получаете данные методом POST при входе пользователя, делайте по итогам этого редирект (на себя или на какую-то др. страницу).

Страниц (9): « 1 2 3 4 5 6 [7] 8 9 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB