"Редирект" с помощью .htaccess -- как на самом деле открывать другой файл. "Несуществующий" url Получение символа из адреса
Primary tabs
Допустим есть сайт example.com
в корне есть директория img, в этой директории есть поддиректории s/, m/, d/в каждой из этих поддиректорий есть файлы к примере 1.jpg, 15.jpg, 4.jpg.
Вопрос пользователь вводит не существующий адрес например:
example.com/s1.jpg как можно его перенаправить в директорию example.com/img/s/1.jpg
Используем .htaccess
Решение
RewriteEngine on RewriteCond %{REQUEST_URI} (.*)/?(.*)\.jpe?g RewriteRule ([^/.\d]*)/?([^/\D]*)\.jpe?g /goods/$1/$2.jpg [L,R=301]
- Log in to post comments
- 6926 reads
vedro-compota
Tue, 06/26/2018 - 12:15
Permalink
ну это надо
ну это надо экспериментировать, с помощи регулярки получить первую букву, её сделать папкой и т.д. Как использовать полученный параметр ($1 напр), можно глянуть тут.
_____________
матфак вгу и остальная классика =)
sid
Tue, 06/26/2018 - 12:21
Permalink
ок
спасибо, буду экспериментировать
sid
Wed, 06/27/2018 - 12:44
Permalink
Решил пока может быть
Решил пока может быть сыровато, но с задачей справляется.
vedro-compota
Thu, 06/28/2018 - 18:58
Permalink
отлично. В самом вопросе
отлично. В самом вопросе сделайте подзаголовок "Решение" (h2) и скопируйте его туда. В комментарии пусть тоже остаётся.
_____________
матфак вгу и остальная классика =)
vedro-compota
Tue, 06/26/2018 - 12:16
Permalink
и ещё -- это не редирект,
и ещё -- это не редирект, никакой переадресации браузера тут быть не должно. Это называется подмена url.
_____________
матфак вгу и остальная классика =)
vedro-compota
Tue, 06/26/2018 - 14:39
Permalink
И ещё поправил заголовок на
И ещё поправил заголовок на более информативный.
_____________
матфак вгу и остальная классика =)